0

我正在尝试为我的 ListView 定义一个背景,该背景具有阴影和不同颜色的按下状态。这就是我所拥有的。

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

<!-- Drop Shadow Stack -->
<item>
    <shape>
        <padding android:bottom="1dp"/>
        <solid android:color="#00CCCCCC" />
    </shape>
</item>
<item>
    <shape>
        <padding  android:bottom="1dp"  />
        <solid android:color="#10CCCCCC" />
    </shape>
</item>
<item>
    <shape>
        <padding android:bottom="1dp"  />
        <solid android:color="#20CCCCCC" />
    </shape>
</item>
<item>
    <shape>
        <padding android:bottom="1dp" />
        <solid android:color="#30CCCCCC" />
    </shape>
</item>
<item>
    <shape>
        <padding android:bottom="1dp" />
        <solid android:color="#50CCCCCC" />
    </shape>
</item>

<!-- Background -->
<item android:state_pressed="true">
    <shape>
        <solid android:color="@color/fublue" />
    </shape>
</item>
<item android:state_activated="true">
    <shape>
        <solid android:color="@color/fublue" />
    </shape>
</item>
<item>
    <shape>
        <solid android:color="@color/white" />
    </shape>
</item>

但是,这是行不通的。我需要改变什么才能让它工作?

4

2 回答 2

1

我不完全确定您在为阴影做什么,但对于新闻状态,您必须使您的列表视图项目布局可点击。然后为您的推送状态创建一个可绘制的背景选择器。

标准样式文件

你的颜色状态.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:platformrq="http://schemas.android.com/apk/res-auto" >
    <item
        android:background="#yourneutralcolor"
        android:state_pressed="false" />
    <item
        android:background="#yourpressedcolor"
        android:state_pressed="true" />
</selector>
于 2013-09-24T20:42:33.650 回答
0

items将状态包装起来,selector需要设置状态。

例子

  <?xml version="1.0" encoding="utf-8"?>
  <selector xmlns:android="http://schemas.android.com/apk/res/android" >
     <item android:state_focused="true">
         <shape>
            ...
         </shape>
      </item>
  </selector>
于 2013-09-24T20:42:26.120 回答