自定义iOS风格的Android Dialog实现

仿 iOS 风格的自定义 Dialog,样子干净利落、圆角边框、色彩协调,挺适合追求 UI 统一感的场景。用的是 Android 里的自定义 Dialog 套路:写个 XML 布局、拉几个控件,在代码里加载它就行。布局文件你可以自己配,比如叫dialog_ios_style.xml,用LinearLayoutConstraintLayout包住,控制下圆角和背景色,细节上参考 iOS 那套审美就 OK。

Dialog 类自己写一个,比如IosStyleDialog,继承Dialog或者AlertDialog都行,构造函数里加载布局、设置按钮文字和点击事件就好。整体实现不难,核心是主题样式得配上,比如在styles.xml里搞个IosDialogTheme,里面设好字体、颜色、背景透明度这些,才能真有那味儿。

对了,如果你做的是那种轻提示的效果,比如顶部弹个消息,那也可以参考Toast的自定义方式。加个View进去、调下动画,和 Dialog 思路差不多。实际项目里也蛮常见的,比如底部弹出菜单、确认提醒这些,用自定义 Dialog 更灵活,样子也更能贴合你 App 的风格。

如果你对 Dialog 定制有进一步兴趣,推荐你看看Android 自定义多选 Dialog自定义 Dialog(Activity 样式改为 Dialog),都是比较实用的延伸玩法。

提醒一句:Dialog 虽然好用,但别滥用,太多弹窗会影响用户体验。如果你只是想提示点小事儿,CustomToast就足够了;需要用户交互再上 Dialog,清爽干净才是王道~

zip 文件大小:9.55MB