是否有办法更改所有文本视图';android studio中网格布局中的文本颜色属性?
我有一个是否有办法更改所有文本视图';android studio中网格布局中的文本颜色属性?,android,textview,Android,Textview,我有一个网格布局,里面有一些文本视图。我想知道是否有一种简单的方法可以同时更改所有文本视图的属性。i、 在网页设计中使用类似CSS的CSS 将每个TextView的样式属性设置为已定义的共享样式资源。例如: 自定义样式: 样式可以应用于特定视图。子视图不继承样式 styles.xml: <style name="MyStyle" parent="TextAppearance.AppCompat"> <item name="android:textColor">@c
网格布局
,里面有一些文本视图。我想知道是否有一种简单的方法可以同时更改所有文本视图的
属性。i、 在网页设计中使用类似CSS的CSS
将每个TextView的样式属性设置为已定义的共享样式资源。例如:
自定义样式:
样式可以应用于特定视图。子视图不继承样式
styles.xml:
<style name="MyStyle" parent="TextAppearance.AppCompat">
<item name="android:textColor">@color/indigo_text</item>
</style>
@彩色/靛蓝文字
MyView.xml:
<TextView style="@style/MyStyle" ... />
<FrameLayout android:theme="@style/MyTheme" ... />
自定义主题:
主题是可以应用于整个应用程序或特定视图及其所有子体的设置
themes.xml:
<style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:textColor">@color/indigo_text</item>
</style>
@彩色/靛蓝文字
MyView.xml:
<TextView style="@style/MyStyle" ... />
<FrameLayout android:theme="@style/MyTheme" ... />
或者,要为整个应用程序设置主题,请更新清单文件中的应用程序定义:
<application android:theme="@style/MyTheme" ... />
谢谢您的回答,但我不想在每个文本视图中添加属性,否则,这是一种更简单的方法:android:textColor=“@color/indigo_text”在这种情况下,创建一个主题并在最外层视图或整个应用程序上设置android:theme
属性。很好的指南,谢谢!