我正在尝试从 Android UI 设计的一组幻灯片中克隆活动的设计。但是,我遇到了一个非常简单的任务的问题。
我已经创建了如图所示的布局,并且标题TextView是RelativeLayout. 现在我希望更改 的背景颜色RelativeLayout,但我似乎无法弄清楚如何。
TextView
RelativeLayout
我知道我可以在 XML 文件android:background的标记中设置属性RelativeLayout,但我应该将其设置为什么?我想定义一种可以在多个地方使用的新颜色。是一个drawable还是一个string?
android:background
drawable
string
此外,我希望在 Eclipse Android UI 设计器中有一种非常简单的方法,我一定会错过吗?
我目前有点沮丧,因为这应该是一个最多点击几下即可执行的活动。因此,非常感谢任何帮助。:)
您可以使用简单的颜色资源,通常在里面指定res/values/colors.xml。
res/values/colors.xml
<color name="red">#ffff0000</color>
并通过android:background="@color/red". 这种颜色也可以在其他任何地方使用,例如作为文本颜色。以同样的方式在 XML 中引用它,或者通过getResources().getColor(R.color.red).
android:background="@color/red"
getResources().getColor(R.color.red)
您还可以使用任何可绘制资源作为背景,android:background="@drawable/mydrawable"用于此(即 9patch 可绘制资源、普通位图、形状可绘制资源......)。
android:background="@drawable/mydrawable"