3

我有 ImageButton 里面有一个图标。ImageButton 和图标背景是透明的。

我想知道如何为图标添加阴影?阴影应该能够开/关。

如果有人也可以帮助治疗中风,我将非常感激。

这是我的 imageButton -

            <ImageButton
                            android:id="@+id/icon"
                            android:layout_width="140dp"
                            android:layout_height="60dp"
                            android:layout_gravity="center_horizontal"
                            android:layout_weight="0.76"
                            android:background="@android:color/transparent"
                            android:scaleType="fitCenter"
                            android:onClick="showIconSelector"
                            android:src="@drawable/icon_0" />
4

1 回答 1

4

您应该为此使用可绘制对象。这是一个带有渐变、笔触和圆角的矩形示例。使用这些有很多可能性:

这将被放置在您的可绘制文件夹中,然后可以像引用任何可绘制资源一样被引用。

<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <stroke android:width="3dp" android:color="#5C5858" />
    <corners android:radius="5dp" />
    <gradient
      android:startColor="#C0C0C0"
      android:endColor="#808080"
      android:angle="-90" /> 
</shape>

为了使这个在 On\Off 状态下工作,您需要创建一个选择器,它为您要考虑的每个状态使用不同的可绘制对象。

于 2013-01-15T23:12:13.063 回答