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

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

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

https://www.pinterest.com/pin/378372806183575443/

最佳答案
您可以在res / values / styles.xml文件中覆盖样式

要么

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


    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.setTextColor(ContextCompat.getColor(context,R.color.colorAccent))
            this.defaultFont()
        }
    }

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

<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 如何解决dialog弹出时无法捕捉Activity的back事件 在...
Android实现自定义带文字和图片的Button 在Android开发中经常...
Android 关于长按back键退出应用程序的实现最近在做一个Andr...
android自带的时间选择器只能精确到分,但是对于某些应用要求...