android – 在自定义视图中提供默认样式(属性)

前端之家收集整理的这篇文章主要介绍了android – 在自定义视图中提供默认样式(属性)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
请告诉我,如何将自定义按钮的默认背景设置为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”背景
明确.

解决方法

在MyButton()构造函数中,为什么不调用setBackground(null)?

猜你在找的Android相关文章