Android 使用一个主题的两个不同颜色的文本视图?
我是android新手,我一直在努力寻找答案。我有一个用于Android 使用一个主题的两个不同颜色的文本视图?,android,textview,android-theme,Android,Textview,Android Theme,我是android新手,我一直在努力寻找答案。我有一个用于listview的布局文件.xml,它有两个文本视图,一个用于较大的标题,另一个用于描述。我想要的是,在我当前的主题中,标题textview的文本保持白色,描述textview的文本保持灰色。这就是黑暗的主题。但用户可以选择更改主题,因此当用户选择“轻主题”时,我希望标题textview的文本(在我用于listview行的布局中)变为黑色,同时说明textview的文本变为黑色。 请提前提供帮助和感谢。您可以使用方法textView.se
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
或更高版本是否有办法定义两个主题,例如一个亮和一个暗,并进一步指定一些属性,使较大的文本保持白色,较小的灰色等等。用户如何在应用程序中切换主题?主活动包含一个导航抽屉,点击一个项目,打开上下文菜单,选择主题。好的,谢谢。从你的回答中我真的做到了。