如何将选择器添加到形状?

时间:2017-12-25 09:22:03

标签: android android-drawable xml-drawable android-selector android-designer

如何在一个文件中添加心爱的不同xml文件。

第一个文件是:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@color/blue" android:state_selected="true"/>
    <item android:drawable="@color/transparent"/>
</selector>

第二个文件是:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="#fff"/>
    <stroke android:width="0dp"
        android:color="#ff000000"/>
    <corners android:radius="25px"/>
</shape>

2 个答案:

答案 0 :(得分:1)

你可以这样做:

<?xml version="1.0" encoding="utf-8"?>

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

  <item android:state_selected="true" >
    <shape>
       <solid android:color="#xxxxxx" />
       ....
    </shape>
  </item>

  <item android:drawable="@color/transparent"/>

</selector>

答案 1 :(得分:1)

试试这个 -

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

    <item android:drawable="@color/blue" android:state_pressed="true"/>
    <item android:drawable="@drawable/second" android:state_pressed="false"/>

</selector>