搜尋

首頁  >  問答  >  主體

android - 像知乎设置页这样的列表样式是怎么实现的?

从这两大部分的阴影样式来看,感觉像是用了两个cardview,一个包含了上面「我的草稿,最近浏览。。等等条目」,另一个包含了「夜间模式」和「设置」,是这样吗?还是说整体就是一个RecyclerView?

另外,item之间的分割线是怎么做的?谢谢

高洛峰高洛峰2773 天前758

全部回覆(3)我來回復

  • 天蓬老师

    天蓬老师2017-04-17 18:03:10

    因為這些條目個數是固定的,而且數量也是少,你完全可以自己寫全部的列表啊,樣式copy下其實是效率最高的,分割線其實就是一個左邊有margin的view,設定個背景色,高度1px

    回覆
    0
  • PHPz

    PHPz2017-04-17 18:03:10

    所有看著像偏好設定的頁面都可以使用以下Fragment來實現:

    1. android.preference.PreferenceFragment, 用於原生環境

    2. android.support.v7.preference.PreferenceFragmentCompat, 用於相容環境

    1, 2 基本功能是一樣的, 只是2是為了低版本兼容而存在的, 也是最近版本的support-v7才引進的. 1的列表是使用ListView實現的, 2的列表是使用RecyclerView實現的,除此之外, 這倆都有一組Preference, 即列表中的Item項, 可以實現各種需求, 也可以自訂.

    具體思路:

    1. [夜間模式], [設定] 就是一個Preference

    2. [夜間模式] 上面的分隔線就是一個沒有設定任何內容的 PreferenceCategory

    3. 依照需求寫*prefs.xml吧

    p.s.Preference 的layout可以透過呼叫介面或修改themes.xml(樣式)來設定

    具體用法:

    • 官方文件: PreferenceFragment

    p.s. 更多用法自行Google吧.

    回覆
    0
  • 阿神

    阿神2017-04-17 18:03:10

    linearlayout的話有showpiders,你百度或Google下,很方便,不用寫View當分割線

    回覆
    0
  • 取消回覆