
最近的大版本 Studio 里的 HelloWord 项目模板有几个改动:
<ViewGroup … android:background="?attr/colorSurface"> 参考资料: Android 样式系统 | 主题背景和样式
Android 样式系统 | 常见的主题背景属性
各位老铁,你们会不会新建项目然后改成之前的的那种项目结构?感觉新的项目模板太嗦了,更蛋疼的是 attr 的资源引用方式,command+左键是跳转不到 theme.xml 的,很搞笑。
1 maninfog 2022 年 2 月 6 日 via iPhone 用 Compose 一年多了,完全不影响 |
2 RikkaW 2022 年 2 月 6 日 用属性的确比直接指定颜色要更合理。比如 Material Design 规定了一系列的属性( colorPrimary 、colorOnPrimary 等等),在设计时就是组合使用这些属性。再举一个例子,按钮、文字的颜色不是只有一种,它在各种状态下都会有不同的颜色,在 material components 的实现中就是在 color state list 。试想如果全部直接写颜色,那产生的颜色的量会非常巨大,同时一旦要修改或是需要做变颜色的主题功能将非常恐怖。 至于属性不能直接跳转到主题里的值,毕竟当前用的是什么主题这个信息是欠缺的,只能说多用用就会熟悉( |
3 RikkaW 2022 年 2 月 6 日 @RikkaW 在 material components 的实现中就是在 color state list -> 在 material components 的实现中就是在 color state list 中引用不同的属性以及指定不同的透明度(也可能是属性) |
4 0001110001011 2022 年 2 月 6 日 我一直用的是 Chipmunk preview 版本 |
5 Goooler 2022 年 2 月 6 日 还不如适配一下 agp 的 namespace 变动 |
6 john6lq 2022 年 2 月 7 日 只能说更规范了。 我个人项目一直用主题,公司项目有心无力。 |
7 SmaliYu OP @john6lq 这个规范貌似只是规范开发人员的,公司的 UX 根本不管什么 material ,颜色物料各种 freestyle ,最后只能放弃 |
8 a8w8608r5xUq1y75 2022 年 2 月 7 日 @RikkaW material components 加透明度的实现,可以参考哪些组件代码呢 |