Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.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
Java 如何以编程方式将标题栏颜色更改为十六进制值?_Java_Android_Android Layout_Android Activity_Android Actionbar - Fatal编程技术网

Java 如何以编程方式将标题栏颜色更改为十六进制值?

Java 如何以编程方式将标题栏颜色更改为十六进制值?,java,android,android-layout,android-activity,android-actionbar,Java,Android,Android Layout,Android Activity,Android Actionbar,是否可以将操作栏中标题文本的颜色更改为十六进制值的颜色?我只知道以下几点,不知道这是否可以实现: setTitleColor(Color.Green); 可以在color.xml上添加十六进制颜色值。然后在活动中尝试添加以下代码行: setTitleColor(getResources().getColor(R.color.hex_color_id)); 安卓=4.0 检查此答案。这似乎已经得到了回答:[[1]:[2]:这些链接中没有一个显示像上面那样的代码,但是有一个十六进制值。这完全有它

是否可以将操作栏中标题文本的颜色更改为十六进制值的颜色?我只知道以下几点,不知道这是否可以实现:

setTitleColor(Color.Green);

可以在color.xml上添加十六进制颜色值。然后在活动中尝试添加以下代码行:

setTitleColor(getResources().getColor(R.color.hex_color_id));
安卓<4.0

只需执行setTitleColorColor.parseColor000000;即可

Android>=4.0


检查此答案。

这似乎已经得到了回答:[[1]:[2]:这些链接中没有一个显示像上面那样的代码,但是有一个十六进制值。这完全有它的位置。我的意思是问它代表什么类?你调用的setTitleColor…方法是类的一部分。你能告诉我那是什么类吗?所以我不能这样做吗?setTitleColorNewColorDrawableColor.parseColor0099CC;如果它能工作,那么你可以,但如果不能,你可以尝试另一种方法。不要只停留在一个选项上。有很多方法。我已经做到了,但文本仍然是白色的。顺便说一句,我的应用程序的目标是它取决于你用来执行它的SDK,而不是你理论上的目标SDK。试着做链接答案指定的事情。我使用的是Android Studio-这就是你所说的SDK吗?不,我是说你的设备或AVD的Android版本。无论如何,如果第一个解决方案不适合你,那么你可能正在运行KitKat,你应该检查一下,以确认你建议的代码-是否在java文件的“protectedvoid OnCreate…”部分?