Android弹框
Mars-xq
好记性不如烂笔头。
展开
-
弹窗之三:自定义Dialog
第一步: 给Dialog设置一个风格主题(基本都是用这个主题)无边框全透明背景:res/values/styles: <!--自定义dialog背景全透明无边框theme --> <style name="MyDialog" parent="android:style/Theme.Dialog"> <!--背景颜色及和透明程度--> <item name原创 2017-08-29 14:12:09 · 3230 阅读 · 1 评论 -
弹框之四:activity
定义动画anim/dialog_ios_scale_in<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" android:duration="200"> <scale android:fromXScale="1.2原创 2017-11-04 10:15:14 · 405 阅读 · 0 评论 -
弹窗之二:PopupWindow的使用
一、位置1、showAtLocation mPopupWindow.showAtLocation(btnPopup, Gravity.CENTER, 0, 0);效果 mPopupWindow.showAtLocation(btnPopup, Gravity.CENTER | Gravity.BOTTOM, 0, 0);效果:2、showAsDropDown原创 2017-08-29 10:46:51 · 490 阅读 · 0 评论 -
弹窗之一: dialogFragment的使用
一、去除标题栏在DialogFragment的onCreateView方法中添加 @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { //去除标题栏 Dialo原创 2017-08-09 12:09:12 · 7323 阅读 · 1 评论 -
dialog的setCancelable与setCanceledOnTouchOutside的区别、dismiss与cancel和hide区别、异常等
看Dialog源码: /** * Sets whether this dialog is cancelable with the * {@link KeyEvent#KEYCODE_BACK BACK} key. */ public void setCancelable(boolean flag) { mCancelable = fl...原创 2018-07-24 11:52:53 · 2815 阅读 · 0 评论 -
dialog多次弹出,但文本还是显示第一次传入set的值
问题:dialog多次弹出,但文本还是显示第一次传入set的值。原因:onCreate只会走一次,在里面setText也只会走一次,解决:onStart 和 show 会多次调用,所以在这两个方法中进行设置值即可。分析dialog调用时的周期:MyDialog://打开dialog:// 构造方法// set方法// onCreate// onStart// show//...原创 2019-07-31 11:40:50 · 378 阅读 · 0 评论