美文网首页
底部弹窗

底部弹窗

作者: xiaowen_2010 | 来源:发表于2016-07-20 17:45 被阅读143次

在项目中经常会用到底部弹出框或者其他地方的弹出框,今天用到了 Dialog 来实现(以前都是用 pw 实现的),在此记录下。这个很简单的。只需要 5 步就可以完成。

效果:

步骤如下:

(1)创建一个 Dialog:

mDialog = new Dialog( MainActivity.this, R.style.dialog );

主题设置如下:

<style name="dialog" parent="@android:style/Theme.Dialog">
        <item name="android:windowFrame">@null</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowIsTranslucent">false</item>
        <item name="android:background">#FFFFFF</item>
        <item name="android:backgroundDimEnabled">true</item>
        <item name="android:windowBackground">@android:color/transparent </item>
</style>

(2)设置宽高度

mDialog.setContentView( R.layout.dialog_view );// 设置View
mDialog.setCanceledOnTouchOutside( true ); // 设置点击外部消失
LayoutParams layoutParams = getWindow().getAttributes();
Window window = mDialog.getWindow();
LayoutParams attributes = window.getAttributes();
layoutParams.height = attributes.height;// 获取Dialog View的高度,设置高度,View 的高度
layoutParams.width = layoutParams.width;// 设置宽度,是屏幕的宽度

(3)设置弹出位置

int gravity = Gravity.BOTTOM;// 底部弹出
window.setGravity( gravity );
window.setLayout( layoutParams.width, layoutParams.height );

(4)设置弹出动画

window.setWindowAnimations( R.style.myStyle );//设置弹出动画

动画样式:

<style name="myStyle" parent="android:Animation">
        <item name="@android:windowEnterAnimation">@anim/dialog_enter</item>
        <item name="@android:windowExitAnimation">@anim/dialog_exit</item>
</style>

dialog_enter:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
    <translate
        android:duration="300"
        android:fromYDelta="100%p" />
</set>

dialog_exit:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
    <translate
        android:duration="400"
        android:toYDelta="100%p" />
</set>

(5)最后:弹出 Dialog

mDialog.show();

相关文章

  • PopView

    底部弹窗 中间弹窗

  • flutter 自定义弹窗

    仿苹果底部弹窗模态框 自定义弹窗 使用

  • 底部弹窗

    在项目中经常会用到底部弹出框或者其他地方的弹出框,今天用到了 Dialog 来实现(以前都是用 pw 实现的),在...

  • 移动端禁止弹出层背景滚动

    场景:背景内容超出屏幕高度,需滚动展示;底部弹窗内容超出底部容器高度,需在容器内滚动展示;当底部弹窗打开,需阻止背...

  • UIAlertView 警示框 以及 UIActionSheet

    UIAlertView 警示框 UIActionSheet 底部弹窗

  • 安卓Util

    SharedPreferenceUtil BottomDialogUtil底部弹窗 软键盘切换

  • iOS开发-底部弹窗视图

    开发过程中底部弹窗视图在很多处会被用到,所以今天写一个简易的底部弹窗视图 1.先分析都有哪些控件底部蒙层 mask...

  • BottomSheet底部弹窗

    好了, 通过之前几篇笔记, 对于CoordinatorLayout和AppbarLayout等有了个大概的认识, ...

  • 底部弹窗dialog

    1. 自定义BottomPayDialog 2. 在代码中使用 3. 弹出框布局文件 4. 自定义style

  • 底部弹窗描述

    效果 代码引入jq即可看效果 需求逻辑: 样式:固定显示在右下角,内容限制行数并滚动,动画渐入渐出 两个接口 接口...

网友评论

      本文标题:底部弹窗

      本文链接:https://www.haomeiwen.com/subject/luvvjttx.html