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

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

概述请告诉我,如何将自定义按钮的默认背景设置为null. 我的意思是… 我知道我可以定义一个“样式”,它将android:background设置为“@null”, 并要求用户在其布局中明确应用样式.例如: <style name="MyButton" parent="@android:style/Widget.Button"> <item name="android:background"> 请告诉我,如何将自定义按钮的默认背景设置为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"        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 – 在自定义视图提供默认样式(属性)全部内容,希望文章能够帮你解决android – 在自定义视图中提供默认样式(属性)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1135425.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存