Android MaterialAlertDialogBuilder修改按钮属性

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

编写按钮属性

首先再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

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

猜你喜欢

  • Android 三种实现定时器详解及实现方法

    2021-11-18 21:53:42
  • eclipse导入appcompat项目报错解决办法

    2021-11-10 14:25:57
  • 详解SpringCloud微服务架构之Hystrix断路器

    2022-03-05 05:28:56
  • mybatisplus使用xml的示例详解

    2021-08-21 18:19:27
  • Unity代码实现序列帧动画播放器

    2023-03-24 23:48:45
  • C语言文件操作函数大全(超详细)

    2023-07-15 06:20:42
  • C++异常处理方式实例详解(超级详细!)

    2023-08-04 07:34:58
  • Java8 CompletableFuture 异步多线程的实现

    2023-07-21 08:07:15
  • java 请求跨域问题解决方法实例详解

    2023-08-24 02:55:11
  • Maven聚合开发实例详解

    2023-07-14 11:18:12
  • IntelliJ IDEA 2020.2正式发布,两点多多总能助你提效

    2023-08-30 18:15:18
  • C#使用for循环移除HTML标记

    2022-02-02 08:35:23
  • Java将对象保存到文件中/从文件中读取对象的方法

    2022-06-18 21:26:42
  • Android使用自定义属性实现图片自动播放滚动的功能

    2023-04-13 18:51:49
  • Android开发之使用ViewPager实现图片左右滑动切换效果

    2022-11-12 11:44:59
  • 带你了解Java Maven的打包操作

    2022-08-03 15:23:33
  • Java 数组高频考点分析讲解

    2021-09-01 13:14:36
  • Java中CyclicBarrier和CountDownLatch的用法与区别

    2021-09-09 08:20:01
  • 利用Android两行代码真正杀死你的App

    2023-04-07 17:15:46
  • JAVA得到数组中最大值和最小值的简单实例

    2023-03-18 01:19:39
  • asp之家 软件编程 m.aspxhome.com