1.androidä¸DialogåPopupWindowçåºå«
2.Androidä¸PopupwindowåDialogçåºå«
3.Android-开源通用弹窗的封装CommonPopupWindow(总得向别人学点什么)
androidä¸DialogåPopupWindowçåºå«
æ¯ç¹å»EditTextæ¶åºéè¿æ¯æ¾ç¤ºPopupWindowæ¶åºéï¼ å¯¹äºåè ï¼å¨Activityå¯å¨æ¶ï¼PopupWindowå¿ é¡»çå¾ Activityå é¨å·²ç»å®æä¸äºåå§åæä½ä¹åæè½è¿è¡æ¾ç¤ºã æä»¥ä½ å¨ActivityçonCreate()æ¹æ³ä¸è°ç¨PopupWindowçshowAtLocation()æ¹æ³å¯è½ä¼åºéãï¼ä¹å¯è½ä¸ä¼åºéï¼å¦æPopupWindowä¾èµçä¸äºç»ä»¶å·²ç»å®æäºåå§åçè¯ï¼ä½ å¯ä»¥è¿ä¹æ¹ï¼ç¨å¾®å»¶è¿ä¸æ®µæ¶é´åæ¾ç¤ºPopupWindowï¼new Handler().postDelayed(new Runnable(){ @Override public void run() { showPopupWindow(); } }, );延è¿0.2såshowPopupWindow(). è¿ä¸ªæ¶é´å¯è½ä¸å¥½ææ§ï¼å»¶è¿å¤ªä¹ ä¸æ¯æ们å¸æçï¼å¤ªçåå¯è½åºéãä½ è¿å¯ä»¥ä½¿ç¨Dialog, æµè¯ä¸ä¸ï¼æå°è±¡ä¸Dialogä¸ä¼æPopupWindowçè¿ä¸ªé®é¢ã
Androidä¸PopupwindowåDialogçåºå«
Dialog
æ¾ç¤ºçä½ç½®æ¯è¾åºå®ã
PopupWindowå¯ä»¥éè¿showAtLocation设置æ¾ç¤ºä½ç½®ï¼ä¹å¯ä»¥éè¿ShowAsDropDownæ¾ç¤ºå¨æ个Viewçç¸å¯¹ä½ç½®
Android-开源通用弹窗的封装CommonPopupWindow(总得向别人学点什么)
自我激励,封装Android通用弹窗
开源地址:FanChael/CommonPopupWindow
实现弹窗效果,当前功能基本可用,后续计划整合Rx家族与JSON,百纳源码 密码构建应用更新框架。
注册登录弹窗借鉴国外原生样式,photoshop动作导出源码注重设计与源码学习,提升自身技能。
简单使用方法:
1. 自定义布局
1.1 创建Spinner背景形状布局
1.2 替换为通用弹窗
1.3 调用弹窗
1.4 显示效果参照FanChael/CommonPopupWindow
2. 分享弹窗
提供两种常用分享样式,支持四种常规平台按钮与复制链接,提供两种出场方式。
分享图标多时,支持水平滑动或网格展示,Unity养成游戏源码少于五个图标均匀分布。
默认分享调用,提供仿腾讯样式调用。美图采集规则源码
更新弹窗参考相关文档。
其他学习资源
比较Dialog, DialogFragment, PopupWindow,了解DialogFragment创建对话框的游戏公司买源码官方推荐。
学习声明周期管理,提高适配性,但不一定完全替代旧有方法。
通用弹窗需进一步完善,例如横竖屏切换等功能。
持续关注相关资料,持续学习与实践。