确定布局文件中何时更改默认属性

时间:2015-04-30 04:54:44

标签: android android-widget android-resources

在Android中,您可以在布局文件中指定窗口小部件的属性。某些属性是必需的,而其他属性是可选的我正在创建一个自定义控件。用户可以使用标准背景属性设置控件的背景颜色:

android:background="@color/red"

我需要知道的是,在布局中设置了此属性。如果用户没有设置背景颜色,我的小部件将使用默认颜色而不是视图自己的默认颜色。

1 个答案:

答案 0 :(得分:0)

这有效:

ColorDrawable vColor =(ColorDrawable)getBackground();

如果android:background="@color/red"不在布局文件中,则vColor将返回null。虽然这个解决方案适用于像背景这样的属性,但我很好奇这对于其他属性是如何工作的。它假设有一个等效的API返回null但我不确定所有属性的情况。