为ImageButton添加可绘制的阴影



我有一个图像按钮,它是这样设计的

 <ImageButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/plusOneButton"
            android:layout_marginBottom="5dp"
            android:src="@drawable/thinking"
            android:layout_marginLeft="8dp"
            android:layout_marginRight="8dp"
            android:background="@drawable/button_border"
            />

button_border xml看起来像这样。

  <?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    >
    <stroke
        android:width="30dp"
        android:color="#ff000000" />
    <padding
        android:left="1dp"
        android:top="1dp"
        android:right="1dp"
        android:bottom="1dp" />
</shape>

因此图像被一个方框包围,它看起来不像一个可按的按钮。我如何添加阴影到它,使它看起来像一个按钮?请帮助,我是新的android。我不想添加ripple,因为我的应用程序的最低api级别是14。

你可以使用Layer-List来添加两个或更多的形状来实现阴影效果,然后你需要创建一个可绘制的选择器来设置在每个状态下使用的可绘制对象,比如focus, pressed…等等,这些链接将帮助你检查它们:

<标题> layer-list h1> <标题>选择http://www.compiletimeerror.com/2014/03/android-button-selector-tutorial-with.html

我希望这对你有帮助。

相关内容

  • 没有找到相关文章