如何修改simple_time_range_picker的按钮、AM/PM等元素颜色?
修改simple_time_range_picker蓝色元素为红色的方案
1. 调整OK/CANCEL按钮颜色
找到库内res/drawable目录下的按钮状态选择器文件(如button_selector.xml),将其中蓝色的android:color属性值替换为红色(例如#F44336)。如果按钮使用了主题属性(如?attr/colorPrimary),可直接在库的styles.xml中修改对应主题颜色,或在你的App主题里覆盖该属性。
2. 修改AM/PM标识颜色
定位到库中负责AM/PM显示的布局文件(如time_picker_dialog.xml),给对应的TextView添加android:textColor="#F44336";如果是代码动态设置颜色,找到setTextColor的调用处,替换为红色的Color值即可。
3. 更改时间选项颜色
时间选项通常是RecyclerView Item或Spinner选项:
- 打开时间选项的Item布局文件,直接修改TextView的
android:textColor为红色 - 若涉及选中状态的颜色,找到对应的文本颜色选择器(如
text_color_selector.xml),将选中状态的颜色改为红色
4. 全局替换(高效方式)
如果库内大量使用统一的蓝色资源(如color_accent),直接修改库中res/values/colors.xml里的对应颜色值:
<color name="color_accent">#F44336</color> <!-- 替换原蓝色值 -->
注意:修改库文件后需重新编译项目确保生效。如果原库是通过Gradle远程依赖,建议将库下载到本地作为模块依赖后再修改,避免远程依赖覆盖你的改动。
内容的提问来源于stack exchange,提问作者deem
相关产品推荐
相关产品推荐

