【问题标题】:Dynamically setting Styles for View : Android动态设置视图样式:Android
【发布时间】:2013-01-25 15:23:30
【问题描述】:

我想动态地改变各种视图的外观(样式) 活动。但是在浏览了各种博客后,我才知道 android不支持动态设置Views样式 程序化/动态。,虽然我不确定。

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

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

谢谢

【问题讨论】:

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


    【解决方案1】:

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

    textview1.setTextColor(Color.GREEN);
    
    textview2.setTextColor(Color.RED);
    

    【讨论】:

    • 感谢您的回复。设置颜色只是举例。它将包含比圆角、分隔线粗细、文本字体等更多的细节......
    【解决方案2】:

    将此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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-17
      • 1970-01-01
      • 1970-01-01
      • 2021-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多