Android系统颜色常量

10 浏览
0 Comments

Android系统颜色常量

Android编程让我抓狂。使用XML或可编程的GUI开发方式,代码变得一团糟——有的东西在这里,有的东西在那里。

我当前的困扰是想要保持所有的东西都在XML中,并且希望将TextView的背景颜色设置为与Button的背景颜色相同,而不必指定确切的颜色代码。我想要使用系统常量,类似于java.awt.SystemColor.control,但在XML中指定。

有没有办法在不重新指定一堆东西的情况下实现这个?我正在寻找像这样的解决方案:android:background="{插入常量}"

0
0 Comments

问题出现的原因是用户想要使用系统样式来指定颜色,但是系统提供的颜色有限。解决方法是通过将颜色常量转换为十六进制代码来实现。

在Android开发中,可以在res/values文件夹中创建一个名为colors.xml的文件来定义颜色。该文件中包含了各种颜色的名称和对应的十六进制代码。用户可以在XML布局文件中直接调用这些颜色。

然而,有时用户可能希望使用系统样式来指定颜色,而不是具体的颜色代码。虽然系统提供的颜色有限,但是可以使用android:background=":color/颜色名称"的方式来引用系统样式中的颜色。用户可以在这个链接上找到系统样式中提供的全部颜色列表。

另外,用户提到了一个问题,即想将一个颜色常量(例如17170449)转换为十六进制代码。具体实现的方法没有给出,但是可以使用编程语言中的代码来实现这个转换。

0
0 Comments

Android系统颜色常量问题的出现原因是希望能够使用系统定义的标准颜色,而不需要自己重新定义。这样可以确保应用程序在不同设备上具有相似的用户外观和感觉。

解决方法是使用android:color/来引用系统预设的颜色。这些预设颜色不是具体的颜色值,而是根据制造商的不同而变化的现有预设。可以在http://developer.android.com/reference/android/R.color.html上找到Android系统可用的颜色资源列表。

此外,还可以通过在drawable中定义一个常用背景,并将背景设置为"/mydrawable"来实现更多的控制。

需要注意的是,之前提到的":color/red"是错误的示例,正确的示例应该是根据文档中的有效值进行设置。

另外,如果希望在背景中使用小图像进行重复,可以参考以下示例:gist.github.com/Noitidart/be2857ca33e83498ab34b78c13a48ca1

0
0 Comments

问题:Android系统颜色常量的原因及解决方法

在Android开发中,我们常常需要使用颜色来设置界面的样式。然而,有时候我们并不清楚系统中到底支持哪些常用的颜色。在一个网页中,提到了可以在xml中使用":color/white"来表示白色。虽然这个网页没有明确提到还支持哪些颜色,但我们可以猜测可能还有其他一些常用颜色也是支持的。

然而,更推荐的解决方法是创建一个colors.xml资源文件,并在其中定义自己所需要的颜色,然后在代码中引用这些颜色。

通过以上内容,我们可以得出Android系统颜色常量问题的原因是开发者不清楚系统中到底支持哪些常用颜色。解决方法则是通过在xml中使用":color/颜色名"来引用系统颜色常量,或者自定义一个colors.xml资源文件并在其中定义自己所需要的颜色。

下面是示例代码:



    #FFFFFF
    



通过以上方法,我们可以方便地使用Android系统中的颜色常量,或者自定义自己的颜色,并在开发中灵活应用。

0