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

发布于 2022-09-04 10:22:46 字数 266 浏览 21 评论 0

图片描述

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

束缚m 2022-09-11 10:22:46

因为这些条目个数是固定的,而且数量也是少,你完全可以自己写全部的列表啊,样式copy下其实是效率最高的,分割线其实就是一个左边有margin的view,设置个背景色,高度1px

极致的悲 2022-09-11 10:22:46

所有看着像偏好设置的页面都可以使用如下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(样式)来设置

具体用法:

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

悸初 2022-09-11 10:22:46

linearlayout的话有showDividers,你百度或者Google下,很方便,不用写View当分割线

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文