我有一个Android应用程序,我有一个textview代表一个问题:
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="This is a very very very very very long Question ?"
android:textSize="40dp"
android:layout_marginBottom="30dp"
android:id="@+id/question"
android:textColor="#d0d0"
android:textColorHint="#d0d0"
android:textColorLink="#d0d0"
android:textColorHighlight="#d0d0"
android:background="#d0d0d0"/>
#d0d0 =浅绿色
如你所见,我已经尝试了所有:
android:textColor="#d0d0"
android:textColorHint="#d0d0"
android:textColorLink="#d0d0"
android:textColorHighlight="#d0d0"
但手机中的文字视图颜色仍然相同(灰色) 但在Android工作室中,它的工作正常
我不想要一个我希望用XML改变颜色的java解决方案
提前谢谢
答案 0 :(得分:1)
答案 1 :(得分:1)
颜色以4个字节表示:alpha,red,green,blue。每个值范围为0到255。 您尝试使用十六进制格式#RRGGBB表示颜色代码。它应该工作。它是android xml文件中的传统方式。
在我的手机中,您的代码正常运行。但可能有些手机仅遵循十六进制格式的颜色表示。
答案 2 :(得分:1)
我做了一些事情,现在它工作正常( Windows / Mac / Linux):
1。备份SDK文件夹(安装完所有软件包后)
2. 重新安装Android Studio
3。取回您的SDK文件夹(覆盖新文件夹,如果存在)。
4. 如果你有一个旧项目只复制你的XML文件和Java文件,因为其他文件可能有问题
我希望它适用于任何有同样问题的人 ^ _ ^
答案 3 :(得分:1)
您可以使用模拟颜色选择器进行检查,而不是将十六进制代码放在Android工作室中。你的代码似乎很好。没有理由不行。一切顺利。
答案 4 :(得分:0)
同意@Kona Suresh,但:
资源中颜色的字符串格式为#AARRGGBB
:A表示Alpha(ff表示最高不透明度,00表示最低透明度),R表示红色,G表示绿色,B表示颜色的蓝色分量。例如。 #ff000000
是纯黑色,而#00000000
是透明黑色。