Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用什么样的样式来创建;精选;对列表视图的影响?我怎么知道呢?_Android_Android Layout - Fatal编程技术网

Android 使用什么样的样式来创建;精选;对列表视图的影响?我怎么知道呢?

Android 使用什么样的样式来创建;精选;对列表视图的影响?我怎么知道呢?,android,android-layout,Android,Android Layout,当我在列表视图中触摸某个东西时,我得到一个蓝色高亮显示。现在我在其他地方有了另一种观点,我希望看起来也一样;我点击它,得到一个蓝色的亮点。我以为这是一个列表\u选择器\u背景,但当我尝试时,我得到了橙色 我的第一个问题是:选择stock ListView项目时,其背景的样式是什么 第二(更重要的是),我该如何解决这个问题?我在寻找调查链,比如 列表项 查看默认主题(ABC) 查看样式的主题ABC(QWE) 查看样式QWE并获得所选的可绘制(RTY) 看看可拉长的头发 或者,不管实际的调查线索

当我在
列表视图中触摸某个东西时,我得到一个蓝色高亮显示。现在我在其他地方有了另一种观点,我希望看起来也一样;我点击它,得到一个蓝色的亮点。我以为这是一个
列表\u选择器\u背景
,但当我尝试时,我得到了橙色

我的第一个问题是:选择stock ListView项目时,其背景的样式是什么

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

  • 列表项
  • 查看默认主题(ABC)
  • 查看样式的主题ABC(QWE)
  • 查看样式QWE并获得所选的可绘制(RTY)
  • 看看可拉长的头发

或者,不管实际的调查线索在布局中是什么。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>

然后在drawable文件夹中创建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>


希望这有帮助……

我觉得这可能是一个有趣的检查:我确实看到了,它确实说明了如何设置每个项目,但我正在寻找比这更深一点的东西。我的目标是让我的应用程序看起来完美无瑕。颜色和样式应与库存操作系统的颜色和样式一致。为了实现这一点,我可以按照操作系统版本进行布局和绘图,但我的问题是,如果不使用图形编辑器在屏幕截图的各个点检查每种颜色,就无法真正弄清楚这些样式是什么。我想学习如何从源代码中找出这些产品的库存。好吧,如果我没有遗漏任何东西,并且您的目标是一个看起来是操作系统/设备本机的列表,那么您应该能够在不需要任何额外努力的情况下获得它,只是不要覆盖
ListView
的任何颜色/背景,并确保列表项也不使用任何自定义背景。