Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有办法更改所有文本视图';android studio中网格布局中的文本颜色属性?_Android_Textview - Fatal编程技术网

是否有办法更改所有文本视图';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
属性。很好的指南,谢谢!