请让我知道,如何将自定义按钮的默认背景设置为空。
我的意思是......我知道我可以定义一个“样式”,将 android:background 设置为“@null”,并要求用户在他们的布局中明确应用该样式。例如:
<style name="MyButton" parent="@android:style/Widget.Button">
<item name="android:background">@null</item>
</style>
和
<com.xxx.widget.MyButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/MyButton"
android:text="MyButton" />
上面的代码运行良好。但是我怎样才能在我的类“MyButton”内部应用这种风格,让用户不要明确地设置风格呢?
例如,如何使以下布局像以前一样工作:
<com.xxx.widget.MyButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="MyButton" />
我尝试在下面的构造函数中执行此操作,但它不起作用。
public MyButton(Context context, AttributeSet attrs) {
this(context, attrs, com.xxx.R.style.MyButton);
}
PS。当用户没有明确设置背景时,我想应用这个“空”背景。