Android如何实现对系统自带对话框标题栏进行修改

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 16:30   1123   0

先上一张图可以看到,对话框的标题颜色是蓝色的,下面还有一根线也是蓝色的,在某些情况下,我们想改变程序的主题风格,颜色必须做修改,但又懒得去定制Dialog,下面的方法就诞生了:

 public static final void dialogTitleLineColor(Dialog dialog, int color) {
        Context context = dialog.getContext();
        /*int divierId = context.getResources().getIdentifier("android:id/titleDivider", null, null);
        View divider = dialog.findViewById(divierId);
        divider.setBackgroundColor(color);*/
        int divierId = context.getResources().getIdentifier("android:id/alertTitle", null, null);
        TextView divider = (TextView)dialog.findViewById(divierId);
        divider.setTextColor(backgroundColor);
    }

此方法可以改变 对话框的标题颜色和标题下面的横线颜色,其中改变横线颜色已经被我注释掉。


举一反三,大家想改变系统控件的什么属性均可以通过,context获得资源id,然后得到该资源的实例,最后修改该实例的属性。修改后的效果如下


android在5.0后出来了material design,俺也把很久前做的APP采用material design翻新了一下!欢迎下载使用!

http://shouji.baidu.com/soft/item?docid=6936655

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP