1

当我触摸 a 中的某物时,ListView我得到一个蓝色高光。现在我在其他地方有另一种观点,我想看起来一样;我点击它并获得蓝色高光。我以为这是一个list_selector_background,但是当我尝试时,我得到了橙色。

我的第一个问题是:股票 ListView 项目的背景选择时的样式是什么?

其次(更重要的是),我该如何解决这个问题?我正在寻找调查链,比如...

  • 项目清单
  • 查看默认主题(ABC)
  • 看主题 ABC 的风格(QWE)
  • 查看样式 QWE 并获取选定的可绘制对象 (RTY)
  • 查看可绘制的 RTY

或者无论实际的调查线索是什么

4

1 回答 1

0

在此视图的布局 .xml 中,您希望向属性 android:background 添​​加一个名为 button_selector 的新 .xml,如下所示...

android:background="@drawable/button_selector"

然后在名为 button_selector.xml 的可绘制文件夹中创建一个新的 android .xml,其中包含此代码....

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- When selected -->
    <item android:drawable="@drawable/button_selected"
          android:state_focused="true" />
    <!-- When not selected-->
    <item android:drawable="@drawable/button_unselected" />
</selector>

然后在可绘制文件夹中创建您的 button_unselected.xml 和 button_selected.xml 以及每个按钮的布局。

这是我的 button_unselected.xml 文件之一的示例....

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape android:shape="rectangle" >
        <solid android:color="#10000000" />

        <padding
            android:bottom="4dp"
            android:top="4dp" />

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


        <solid android:color="#20558e34" />
    </shape>
</item>
</layer-list>

希望这可以帮助...

于 2012-06-21T19:05:52.313 回答