动态设置视图样式:Android

时间:2013-01-24 10:40:25

标签: android android-layout android-ui android-styles

  

我想在一个动态中更改各种视图的外观(样式)   活动。但是在浏览各种博客时, 我才明白这一点   android不支持为Views动态设置样式   程序化/动态。 ,虽然我不确定。

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

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

由于

2 个答案:

答案 0 :(得分:1)

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

textview1.setTextColor(Color.GREEN);

textview2.setTextColor(Color.RED);

答案 1 :(得分:1)

在资源中使用此xml文件并将其添加到drawable文件夹中。

 <?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>