【问题标题】:Master detail split styling in android在android中掌握细节拆分样式
【发布时间】:2012-12-11 12:44:53
【问题描述】:

这个问题在这里可能已经被问过很多次了,但没有给出有用的答案。我会把它放在这里并给出一个可能的答案。随时改进。

问题:如何在并排的主详细视图中设置类似于详细视图样式的弹出窗口,如下图所示:

【问题讨论】:

    标签: android styling master-detail


    【解决方案1】:

    在这个解决方案中,我使用了 9-patch 背景图像,为列表项定义了 2 种背景。所以,选中(选中)的列表Item有不同的背景,如图:

    (列表项)

    (选中项)

    (列表项)

    列表项布局的父视图,是一个扩展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>
    

    这会使列表项视图的背景自动更改,而无需在每次选择列表项时在代码中手动进行。

    结果:

    补充要点:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-21
      • 2011-05-29
      相关资源
      最近更新 更多