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