我想以编程方式创建一个按设计准则在此处定义的按钮:https://material.io/design/components/buttons.html#outlined-button,如下所示:

android - 以编程方式创建具有大纲样式的MaterialButton-LMLPHP

在XML中,我可以使用以下布局xml来做到这一点:

<com.google.android.material.button.MaterialButton
    android:id="@+id/buttonGetStarted"
    style="@style/Widget.MaterialComponents.Button.OutlinedButton"
    android:text="@string/title_short_intro" />

我正在寻找的示例显示了如何使用Java代码执行此操作?我尝试了以下方法:
MaterialButton testSignIn = new MaterialButton( new ContextThemeWrapper( this, R.style.Widget_MaterialComponents_Button_OutlinedButton));
String buttonText = "Sign-in & empty test account";
testSignIn.setText( buttonText );

但这不会导致Outline变体:

android - 以编程方式创建具有大纲样式的MaterialButton-LMLPHP

最佳答案

您可以在下面使用:

MaterialButton testSignIn = new MaterialButton(context, null, R.attr.borderlessButtonStyle);
String buttonText = "Sign-in & empty test account";
testSignIn.setText(buttonText);

关于android - 以编程方式创建具有大纲样式的MaterialButton,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52120168/

10-09 12:46