Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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 使用一个主题的两个不同颜色的文本视图?_Android_Textview_Android Theme - Fatal编程技术网

Android 使用一个主题的两个不同颜色的文本视图?

Android 使用一个主题的两个不同颜色的文本视图?,android,textview,android-theme,Android,Textview,Android Theme,我是android新手,我一直在努力寻找答案。我有一个用于listview的布局文件.xml,它有两个文本视图,一个用于较大的标题,另一个用于描述。我想要的是,在我当前的主题中,标题textview的文本保持白色,描述textview的文本保持灰色。这就是黑暗的主题。但用户可以选择更改主题,因此当用户选择“轻主题”时,我希望标题textview的文本(在我用于listview行的布局中)变为黑色,同时说明textview的文本变为黑色。 请提前提供帮助和感谢。您可以使用方法textView.se

我是android新手,我一直在努力寻找答案。我有一个用于
listview
的布局文件.xml,它有两个文本视图,一个用于较大的标题,另一个用于描述。我想要的是,在我当前的主题中,标题textview的文本保持白色,描述textview的文本保持灰色。这就是黑暗的主题。但用户可以选择更改主题,因此当用户选择“轻主题”时,我希望标题textview的文本(在我用于listview行的布局中)变为黑色,同时说明textview的文本变为黑色。
请提前提供帮助和感谢。

您可以使用方法textView.setTextColor(int-color)以编程方式设置文本颜色,或者通过使用属性android:textColor=“#yourhexcolor”)的XML以编程方式更改主题。几个小时前有一个人问过这个问题。你能查一下吗

此外,如果您想对不同的
文本视图使用不同的主题,您可以尝试以下方法:

textView.setTextAppearance(context, android.R.style.TextAppearance_Small);
如何为文本视图创建自定义主题

styles.xml中创建不同的样式:

<style name="MyBlueTextTheme" parent="@android:style/TextAppearance.Medium"> 
    <item name="android:textSize">18sp</item> 
    <item name="android:textColor">#123456</item> 
    <item name="android:textStyle">bold</item>
</style>

18便士
#123456 
大胆的
然后像这样使用它:

<TextView
   android:id="@+id/textBlue"
   android:text="This is a blue styled text" 
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_gravity="center"
   style="@style/MyBlueTextTheme" />

或者像这样使用:
textView.settextearance(context,R.style.MyBlueTextTheme)


但它已被弃用,您可以使用
textView.settextearance(R.style.MyBlueTextTheme)
但这可以使用
Api23
或更高版本

是否有办法定义两个主题,例如一个亮和一个暗,并进一步指定一些属性,使较大的文本保持白色,较小的灰色等等。用户如何在应用程序中切换主题?主活动包含一个导航抽屉,点击一个项目,打开上下文菜单,选择主题。好的,谢谢。从你的回答中我真的做到了。