添加drawable-v21时缺少ImageButton

时间:2015-10-17 09:01:51

标签: android android-drawable rippledrawable

为我的ImageButton添加涟漪效果我在res中创建了 drawable-v21 文件夹并添加了以下代码

ans_go_btn.xml : -

<?xml version="1.0" encoding="utf-8"?>
<selector
    xmlns:android="http://schemas.android.com/apk/res/android">
    <ripple xmlns:android="http://schemas.android.com/apk/res/android"
        android:color="#c20586">
        <item>
            <shape android:shape="oval">
                <solid android:color="#fa09ad"/>
            </shape>
        </item>
    </ripple>
</selector>

并在 drawable 目录中,我有以下代码。

ans_go_btn.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" >
        <shape android:shape="oval"  >
            <solid android:color="@color/black"></solid>
        </shape>
    </item>
    <item android:state_focused="true">
        <shape android:shape="oval"  >
            <solid android:color="@color/light_blue"></solid>
        </shape>
    </item>
    <item >
        <shape android:shape="oval"  >
            <solid android:color="@color/blue_app"></solid>
        </shape>
    </item>
</selector>

图片按钮具有android:background="@drawable/ans_go_btn"属性。

在kitkat设备中,ImageButton出现,但不在我的Lollipop设备中。 我可能会犯一些明显的错误,但我无法找到它。 请帮忙!

由于

1 个答案:

答案 0 :(得分:0)

首先,drawable-v21中的ans_go_btn应为:

<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <ripple
            android:color="#c20586">
            <item>
                <shape android:shape="oval">
                    <solid android:color="#fa09ad"/>
                </shape>
            </item>
        </ripple>
    </item>
</selector>

选择器应该有项目,而不是纹波。

然后,您可以更改项目的属性。