zoukankan      html  css  js  c++  java
  • PopupWindow 从底部弹出窗体

    第一步  : 初始化PopupWindow

        private void initPop() {
    
            if (view == null) {
                // 照片
                view = View.inflate(RegisterActivity.this, R.layout.pop_phone, null);   / /加载对象
            }
            if (mPopupWindow == null) {
                mPopupWindow = new PopupWindow(view, LayoutParams.MATCH_PARENT,
                        LayoutParams.WRAP_CONTENT, true);
            }
    
        }

    第二步 ,点击事件打开开

        // 打开pop
        private void openPopup() {
            mPopupWindow.setBackgroundDrawable(new ColorDrawable(Color
                    .parseColor("#b0000000")));  //设置背景颜色
            mPopupWindow.showAtLocation(register_lay_out, Gravity.BOTTOM, 0, 0);
            mPopupWindow.setAnimationStyle(R.style.app_pop);
            mPopupWindow.setOutsideTouchable(true);   //点击外面关闭
            mPopupWindow.setFocusable(true);    //得到焦点
            mPopupWindow.update();
          }
    R.style.app_pop
        <style name="AppTheme" parent="android:Theme.Light" />
            <style name="app_pop">
            <item name="android:windowEnterAnimation">@anim/pop_up</item>
            <item name="android:windowExitAnimation">@anim/pop_down</item>
        </style>
    pop_up.xml
    <?xml version="1.0" encoding="utf-8"?>
    <translate xmlns:android="http://schemas.android.com/apk/res/android"
        android:fromXDelta="0"
        android:toXDelta="0"
        android:fromYDelta="100%"
        android:toYDelta="0%"
        android:duration="200">
    </translate>
    pop_down.xml
    <?xml version="1.0" encoding="utf-8"?>
    <translate xmlns:android="http://schemas.android.com/apk/res/android"
        android:fromXDelta="0"
        android:toXDelta="0"
        android:fromYDelta="0%"
        android:toYDelta="100%"
        android:duration="200">
    </translate>

    附录 :打开前 先判断 关闭

        private void dismissPopupWindow() {
            // 把旧的弹出窗体关闭掉。
            if (mPopupWindow != null && mPopupWindow.isShowing()) {
                mPopupWindow.dismiss();
                // mPopupWindow = null;
            }
        }
  • 相关阅读:
    Mishka and Interesting sum
    Tree Restoring
    LIB 配置文件读写器
    WCF 采用net.tcp协议实践
    MVC ViewEngineResult实际上是一种设计
    MVC 依赖注入扩展
    功能权限设计
    代理上网荟萃
    MD5算法 简介
    MVC _ViewStart文件的作用
  • 原文地址:https://www.cnblogs.com/java-g/p/4221858.html
Copyright © 2011-2022 走看看