对话框或弹出自定义样式的3种方法

来源:互联网 发布:黄伟文十大经典知乎 编辑:程序博客网 时间:2024/06/05 22:42

GitHub博客:http://lioil.win/2016/07/14/Dialog-PopupWindow.html
Coding博客:http://c.lioil.win/2016/07/14/Dialog-PopupWindow.html

1、使用Activity实现

    在AndroidManifest.xml中修改Actity的主题android:theme="@style/MyDialogStyleBottom"    <style name="MyDialogStyleBottom"> (注意不要继承系统Dialog主题,                                        否则对话框match_parent无效以致对话框与屏幕边缘有缝隙)        <!--无标题-->        <item name="android:windowNoTitle">true</item>                <!--背景透明-->        <item name="android:windowBackground">@android:color/transparent</item>             <item name="android:windowIsTranslucent">true</item>                <!--背景变暗-->        <item name="android:backgroundDimEnabled">true</item>            </style>

2、使用Dialog实现

    View view = View.inflate(···自定义对话框布局···);    Dialog dialog = new Dialog(···R.style.MyDialogStyleBottom···); (MyDialogStyleBottom不要继承系统Dialog主题)    dialog.setContentView(view);            dialog.show();

3、使用PopupWindow实现

    View view = View.inflate(···自定义对话框布局···);    PopupWindow p = new PopupWindow(view,···);    p.set背景···          p.setLoaction···或p.setDropdown···(设置显示位置);
0 0
原创粉丝点击