我想在 Activity 中动态更改各种视图的外观(样式)。但是在浏览各种博客时,我才知道android不支持动态设置Views programmatic / dynamic的样式。,虽然我不确定。
1)除了使用主题或使用具有预设样式的布局xml文件之外,还有其他实现方式吗?
2) 是否可以通过对整个 Activity 使用 setTheme() 来为各种视图设置不同的样式(比如TextView1的绿色文本和 TextView2的红色文本)?
谢谢
我想在 Activity 中动态更改各种视图的外观(样式)。但是在浏览各种博客时,我才知道android不支持动态设置Views programmatic / dynamic的样式。,虽然我不确定。
1)除了使用主题或使用具有预设样式的布局xml文件之外,还有其他实现方式吗?
2) 是否可以通过对整个 Activity 使用 setTheme() 来为各种视图设置不同的样式(比如TextView1的绿色文本和 TextView2的红色文本)?
谢谢
您可以像这样更改 java 文件中的文本颜色。
textview1.setTextColor(Color.GREEN);
textview2.setTextColor(Color.RED);
将此 xml 文件用作资源并将其添加到可绘制文件夹中。
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<gradient
android:angle="90"
android:centerColor="#f77b2d"
android:endColor="#f99f66"
android:startColor="#f66a11" />
<stroke
android:width="0.5dp"
android:color="#313437" />
<corners
android:bottomLeftRadius="4dp"
android:bottomRightRadius="4dp"
android:topLeftRadius="4dp"
android:topRightRadius="4dp" />
</shape>