android - 更改布局中所有 TextView 的样式
问题描述
我有一个包含许多 TextView 和深色背景的布局,所以我想将所有TextView 的文本颜色更改为浅色。
除了去每个和设置之外,有没有办法做到这一点android:textColor='white'
?
change font of all textviews提出了类似的问题,但它是从 2014 年开始的,那里没有真正的答案。
解决方案
我在输入问题时找到了答案。
您想通过样式资源设置 TextViews 的外观,而不是手动设置。然后,让样式值继承自另一个,代表整个布局。
<TextView ...
android:textAppearance="@style/item_name"/>
<TextView ...
android:textAppearance="@style/item_details"/>
在 style.xml 中:
<style name="LayoutStyle">
<item name="android:textColor">#C0C0C0</item>
</style>
<style name="item_name" parent="LayoutStyle">
<item name="android:textStyle">bold</item>
<item name="android:textSize">20sp</item>
</style>
<style name="item_details" parent="LayoutStyle">
<item name="android:textStyle">bold</item>
<item name="android:textSize">20sp</item>
</style>
推荐阅读
- python - 带有postgresql db的Django,使用ONLY关键字查询仅查看父表?
- azure-service-fabric - 如何在独立 Service Fabric 中安装多机集群?
- c# - C# 控制台获取 Windows 10 强调色
- angular - Nativescripts, params['id'] 未定义
- android - 创建浮动操作按钮以拍照并在片段中显示
- java - Elasticsearch 搜索两个具有一对多关系的索引
- vue.js - 循环出Vue组件中的异步数据
- angular - 响应式表单上的预输入 - 预输入不显示
- python - 熊猫多个查找字符串
- javascript - 使用 XMLHttpRequest 和授权摘要部分上传文件