请告诉我,如何将自定义按钮的默认背景设置为null.
我的意思是…
我知道我可以定义一个“样式”,它将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.我想在用户未设置背景时应用此“null”背景
明确.