1

我想在 Activity 中动态更改各种视图的外观(样式)。但是在浏览各种博客时,我才知道android不支持动态设置Views programmatic / dynamic的样式。,虽然我不确定。

1)除了使用主题或使用具有预设样式的布局xml文件之外,还有其他实现方式吗?

2) 是否可以通过对整个 Activity 使用 setTheme() 来为各种视图设置不同的样式(比如TextView1的绿色文本和 TextView2红色文本)?

谢谢

4

2 回答 2

1

您可以像这样更改 java 文件中的文本颜色。

textview1.setTextColor(Color.GREEN);

textview2.setTextColor(Color.RED);
于 2013-01-24T11:05:26.553 回答
1

将此 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>
于 2013-01-25T07:23:30.787 回答