Android中的主细节分割样式

9

这个问题可能在这里被问了很多次,但没有得到有用的答案。我会在这里提供一个可能的答案,请随意改进。

问题:如何设置弹出式详细视图的样式,以便在侧面并排的主从详细视图中呈现,就像下面的图片中突出显示的那样:

enter image description here

1个回答

16
在这个解决方案中,我使用了9-patch背景图像来定义列表项的2种背景。所以,所选(已选中)的列表项有不同的背景,如下所示: enter image description here (列表项) enter image description here (已选择项) enter image description here (列表项)
列表项布局的父视图是一个扩展LinearLayout(可以是任何ViewGroup)并实现Checkable接口的类。因此,当ListView设置为选择模式时,它可以自动检查/取消选中此视图。然后,该选中状态由分配给此视图的selector背景使用:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_checked="true" android:drawable="@drawable/checked"/>
  <item android:drawable="@drawable/unchecked"/>
</selector>

这使得列表项视图的背景色可以自动更改,而无需每次手动在代码中更改选定的列表项。

结果:

enter image description here

额外说明:

  1. 滚动条可以移动到左侧。
  2. 使用与阴影颜色匹配的列表分隔线,或者可以在列表项和详细视图之间增加更多填充。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接