1.Androidä¸PopupwindowåDialogçåºå«
2.Android-开源通用弹窗的源码封装CommonPopupWindow(总得向别人学点什么)
Androidä¸PopupwindowåDialogçåºå«
PopupWindowåDialogå¯ä»¥å®ç°åæ ·çææï¼é»è®¤æ åµä¸Dialogå¯ä»¥å¿«éå建对åºçdialog对è¯çªå£ï¼åªéè¦ç®åçå å¥è¯ï¼å建Dialog
AlertDialog mDialog = null;mDialog = new AlertDialog.Builder(this).create();;
mDialog.setIcon(R.drawable.ic_launcher);
mDialog.setTitle("ç³»ç»æ示");
mDialog.setMessage("ä½ ç¡®å®è¦éåºåï¼");
mDialog.setButton(DialogInterface.BUTTON_POSITIVE,"ç¡®å®",null);
mDialog.setButton(DialogInterface.BUTTON_NEGATIVE,"åæ¶", null);
mDialog.show();PopupWindowå建ï¼éè¦è·å对åºçViewView popupWindow_view = getLayoutInflater().inflate(R.layout.activity_popupwindow_left, null, false);
popupWindow = new PopupWindow(popupWindow_view, , LayoutParams.MATCH_PARENT, true);PopupWindowå建è¿ç¨æ²¡æDialogé£ä¹æ¹ä¾¿ï¼Dialogå建对象åï¼è®¾ç½®å¯¹åºçTitleãMessageãButtonå³å¯ï¼PopupWindowå¯ä»¥å建çå¼¹çªä»å½åè§å¾çä¸ä¸å·¦å³æ¹åå¼¹åºï¼ææåDialogå± ä¸æ¾ç¤ºææåºå«
Android-开源通用弹窗的封装CommonPopupWindow(总得向别人学点什么)
自我激励,封装Android通用弹窗
开源地址:FanChael/CommonPopupWindow
实现弹窗效果,源码当前功能基本可用,源码后续计划整合Rx家族与JSON,源码优化大道七线指标源码构建应用更新框架。源码
注册登录弹窗借鉴国外原生样式,源码zxing源码编译注重设计与源码学习,源码提升自身技能。源码
简单使用方法:
1. 自定义布局
1.1 创建Spinner背景形状布局
1.2 替换为通用弹窗
1.3 调用弹窗
1.4 显示效果参照FanChael/CommonPopupWindow
2. 分享弹窗
提供两种常用分享样式,源码支持四种常规平台按钮与复制链接,源码提供两种出场方式。源码
分享图标多时,源码支持水平滑动或网格展示,源码升级游戏 源码少于五个图标均匀分布。源码
默认分享调用,源码提供仿腾讯样式调用。我图源码
更新弹窗参考相关文档。
其他学习资源
比较Dialog, DialogFragment, PopupWindow,了解DialogFragment创建对话框的背景颜色源码官方推荐。
学习声明周期管理,提高适配性,但不一定完全替代旧有方法。
通用弹窗需进一步完善,例如横竖屏切换等功能。
持续关注相关资料,持续学习与实践。