去掉自定义的Dialog 的布局的最上面的蓝色的title线

本文讲述了在Android中如何去除自定义Dialog的顶部蓝色标题线,包括使用AlertDialog的注意事项和解决Edittext无法获取焦点的问题,以及如何自定义布局以符合新的应用风格。
摘要由CSDN通过智能技术生成

去掉自定义的Dialog 的布局的最上面的蓝色的title线

由于公司的APP的风格要改变 原来是蓝色的主调,现在 改为绿色的 所以要把 之前的 对话框的风格也要改掉,而之前的对话框都是用的系统的自带的。现在的设计图上设计的风格 使用系统的 无法实现。所以想到去自己实现。
首先 ,先说下 Android中的对话框分为两种 Dialog 和AlertDialog 两个类,现在 官方 推荐的是使用AlertDialog 。
但是有4个问题。
1,如果对话框中有Edittext控件 使用AlertDialog 弹出的话会导致 Edittext无法获得焦点,导致点击Edittext时键盘不会弹出。
解决的办法是 在设置dialog之前
Context context = dialog.getContext();
int divierId = context.getResources().getIdentifier(“android:id/titleDivider”, null, null);
View divider = dialog.findViewById(divierId);
divider.setBackgroundColor(color);
这样设置了那条官方的线 为透明颜色。就不见了。
解决Edittext 的焦点问题应该还有其他的方法。我目前是用的这个。
2,如果不是 在对话框的内有Edittext 的。也就是一般的 上面一个title 下面两个按钮一个 ”确定“ 一个“取消” 按钮的就推荐使用AlertDialog 然后自定义布局。 也就改变了它的风格。
但是还有一个问题 在最底层的布局。 要给它设置背景,因为它默认的背景为透明的颜色。
3,如果使用AlertDialog 的类的对话框。不管是使用系统的AlertDialog 还是自已定义的都要 注意一点就是 在dialog对象的设置布局即
setContent

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值