有没有一种方法可以在android studio中实现自定义按钮或小部件,从而取代android studio的默认按钮和小部件?

有没有一种方法可以在android studio中实现自定义按钮或小部件,从而取代android studio的默认按钮和小部件?,第1张

概述我正在开发一个带有6个按钮的简单android应用(Android默认外观),我需要实现自定义按钮(我的意思是自定义,我要添加一个'pintrest'链接,以按外观显示按钮类型).我的预期结果是按钮可以显示转角,一些效果和阴影,如下面的链接所示.https://www.pinterest.com/pin/378372806183575443/最佳答案您可以在

我正在开发一个带有6个按钮的简单android应用(Android默认外观),我需要实现自定义按钮(我的意思是自定义,我要添加一个’pintrest’链接,以按外观显示按钮类型).@H_403_2@

我的预期结果是按钮可以显示转角,一些效果和阴影,如下面的链接所示.@H_403_2@

https://www.pinterest.com/pin/378372806183575443/最佳答案您可以在res / values / styles.xml文件中覆盖样式@H_403_2@

要么@H_403_2@

您可以创建自己的按钮,如下所示:@H_403_2@

@H_403_2@

    class borderedbutton : button {        constructor(context: Context) : super(context) {            init(context,null,null)        }        constructor(context: Context,attrs: AttributeSet) : super(context,attrs) {            init(context,attrs,attrs: AttributeSet,defStyleAttr: Int) : super(context,defStyleAttr) {            init(context,defStyleAttr)        }        overrIDe fun init(context: Context,attrs: AttributeSet?,defStyleAttr: Int?) {            this.setBackgroundResource(R.drawable.round_bordered_button_accent)            this.setText@R_404_6004@(ContextCompat.get@R_404_6004@(context,R.@R_404_6004@.@R_404_6004@Accent))            this.defaultFont()        }    }

然后像这样在您的xml中使用它:@H_403_2@

@H_403_2@

<com.xxx.xxx.shared.custom_ui.buttons.borderedbutton            androID:ID="@+ID/button"            androID:layout_wIDth="match_parent"            androID:layout_height="wrap_content"            androID:text="@string/done" />
总结

以上是内存溢出为你收集整理的有没有一种方法可以在android studio中实现自定义按钮或小部件,从而取代android studio的默认按钮和小部件? 全部内容,希望文章能够帮你解决有没有一种方法可以在android studio中实现自定义按钮或小部件,从而取代android studio的默认按钮和小部件? 所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存