ImageButton中的透明图像上的阴影和描边

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" />
1个回答

4

您应该使用drawable来完成此操作。以下是渐变、描边和圆角矩形的示例。这里有很多可能性:

这将放在drawable文件夹中,然后可以像引用任何drawable资源一样引用它。

<?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>

为了在开/关状态下使其正常工作,您需要创建一个选择器,该选择器使用不同的可绘制对象来考虑您想要的每个状态。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接