在Android中,您可以在布局文件中指定窗口小部件的属性。某些属性是必需的,而其他属性是可选的我正在创建一个自定义控件。用户可以使用标准背景属性设置控件的背景颜色:
android:background="@color/red"
我需要知道的是,在布局中设置了此属性。如果用户没有设置背景颜色,我的小部件将使用默认颜色而不是视图自己的默认颜色。
答案 0 :(得分:0)
这有效:
ColorDrawable vColor =(ColorDrawable)getBackground();
如果android:background="@color/red"
不在布局文件中,则vColor将返回null。虽然这个解决方案适用于像背景这样的属性,但我很好奇这对于其他属性是如何工作的。它假设有一个等效的API返回null但我不确定所有属性的情况。