如何创建具有可绘制和颜色的选择器

时间:2014-02-09 05:38:45

标签: android android-layout selector android-drawable

这是我目前无法使用的代码。我如何让它工作?除了选择器文件之外,我不想使用两个文件,例如形状文件。我可以在一个文件中执行此操作吗?

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/img1" android:state_selected="true"/>
    <item android:color="@color/my_col"/>

</selector>

我也试过

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/img1" android:state_selected="true"/>
    <item><shape android:shape="rectangle">
            <solid android:color="@color/my_col" />
        </shape></item>

</selector>

2 个答案:

答案 0 :(得分:0)

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:state_pressed="false"><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
        <solid android:color="#3f68c2" />

        <corners android:radius="20dp" />
    </shape></item>
<item android:state_pressed="true"><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
        <solid android:color="#3f68c2" />

        <corners android:radius="20dp" />
    </shape></item>

答案 1 :(得分:0)

事实证明我的作品。我在布局文件中调用了错误的drawable。