软件编程
位置:首页>> 软件编程>> Android编程>> Android MaterialAlertDialogBuilder修改按钮属性

Android MaterialAlertDialogBuilder修改按钮属性

作者:九狼  发布时间:2021-12-20 06:56:19 

标签:Android,MaterialAlertDialogBuilder,修改,按钮属性

编写按钮属性

首先再values/themes 或者values/style在文件下编写按钮属性

Android MaterialAlertDialogBuilder修改按钮属性

buttonBarPositiveButtonStyle对应着确认按钮

buttonBarNegativeButtonStyle对应着取消按钮

<style name="AlertDialogTheme">
   <item name="buttonBarPositiveButtonStyle">@style/Alert.Button.Positive</item>
   <item name="buttonBarNegativeButtonStyle">@style/Alert.Button.Negative</item>
</style>
<style name="Alert.Button.Positive" parent="Widget.MaterialComponents.Button.TextButton">
   <item name="backgroundTint">@color/colorPrimary</item>
   <item name="rippleColor">@color/colorAccent</item>
   <item name="android:textColor">@android:color/white</item>
   <item name="android:textSize">14sp</item>
   <item name="android:textAllCaps">false</item>
   <item name="android:layout_marginStart">3dp</item>
</style>
<style name="Alert.Button.Negative" parent="Widget.MaterialComponents.Button.TextButton">
   <item name="backgroundTint">@color/colorPrimary</item>
   <item name="rippleColor">@color/colorAccent</item>
   <item name="android:textColor">@android:color/white</item>
   <item name="android:textSize">14sp</item>
</style>

Dialog 风格设置

为Dialog设置风格 new MaterialAlertDialogBuilder(getContext(), R.style.AlertDialogTheme)

AlertDialog.Builder alertDialogBuilder = new MaterialAlertDialogBuilder(getContext(), R.style.AlertDialogTheme)
       .setTitle("添加设备")
       .setPositiveButton(
               "确定", new DialogInterface.OnClickListener() {
                   @Override
                   public void onClick(DialogInterface dialog, int which) {
                           }
                       });
                   }
               })
       .setNegativeButton("取消", null);
alertDialogBuilder.show();

效果图

Android MaterialAlertDialogBuilder修改按钮属性

buttonBarPositiveButtonStyle对应着确认按钮

来源:https://juejin.cn/post/7080465081984778276

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com