自定义iOS风格的Android Dialog实现
仿 iOS 风格的自定义 Dialog,样子干净利落、圆角边框、色彩协调,挺适合追求 UI 统一感的场景。用的是 Android 里的自定义 Dialog 套路:写个 XML 布局、拉几个控件,在代码里加载它就行。布局文件你可以自己配,比如叫dialog_ios_style.xml
,用LinearLayout
或ConstraintLayout
包住,控制下圆角和背景色,细节上参考 iOS 那套审美就 OK。
Dialog 类自己写一个,比如IosStyleDialog
,继承Dialog
或者AlertDialog
都行,构造函数里加载布局、设置按钮文字和点击事件就好。整体实现不难,核心是主题样式得配上,比如在styles.xml
里搞个IosDialogTheme
,里面设好字体、颜色、背景透明度这些,才能真有那味儿。
对了,如果你做的是那种轻提示的效果,比如顶部弹个消息,那也可以参考Toast
的自定义方式。加个View
进去、调下动画,和 Dialog 思路差不多。实际项目里也蛮常见的,比如底部弹出菜单、确认提醒这些,用自定义 Dialog 更灵活,样子也更能贴合你 App 的风格。
如果你对 Dialog 定制有进一步兴趣,推荐你看看Android 自定义多选 Dialog和自定义 Dialog(Activity 样式改为 Dialog),都是比较实用的延伸玩法。
提醒一句:Dialog 虽然好用,但别滥用,太多弹窗会影响用户体验。如果你只是想提示点小事儿,CustomToast
就足够了;需要用户交互再上 Dialog,清爽干净才是王道~
9.55MB
文件大小:
评论区