zoukankan      html  css  js  c++  java
  • Android中PopupWindow的用法(位置、动画、焦点)

    转载:http://orgcent.com/android-popupwindow-usage/

    在Android中有很多级别的Window,不同级别的Window按照z-index方向分布。下面看看Android控件(view)PopupWindow的用法(位置、动画、焦点)。

    1、创建PopouWindow及相关参数设置

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    //创建一个包含自定义view的PopupWindow
    private PopupWindow makePopupWindow(Context cx) {
        PopupWindow window;
        window = new PopupWindow(cx);
        TextView contentView = new TextView(cx);
        contentView.setGravity(Gravity.CENTER);
        final Resources res = cx.getResources();
        // contentView.setBackgroundColor(R.color.page_window_bgcolor);
        // window.setBackgroundDrawable(new
        // ColorDrawable(res.getColor(R.color.page_window_bgcolor)));
        contentView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
                LayoutParams.WRAP_CONTENT));
        //设置PopupWindow显示和隐藏时的动画
        window.setAnimationStyle(R.style.AnimationFade);
        //设置PopupWindow的大小(宽度和高度)
        window.setWidth(res.getDimensionPixelSize(R.dimen.page_window_width));
        window.setHeight(res.getDimensionPixelSize(R.dimen.page_window_height));
        //设置PopupWindow的内容view
        window.setContentView(contentView);
            //设置PopupWindow外部区域是否可触摸
            window.setOutsideTouchable(true);
        return window;
    }

    2、PopupWindow显示和隐藏的动画设置
    XML配置代码:

    1
    2
    3
    4
    5
    <!-- PopupWindow窗口淡入淡出动画 -->
    <style name="AnimationFade">
        <item name="android:windowEnterAnimation">@anim/fade_in</item>
        <item name="android:windowExitAnimation">@anim/fade_out</item>
    </style>

    JAVA代码:

    1
    window.setAnimationStyle(R.style.AnimationFade);

    3、PopupWindow的焦点设置

    1
    2
    3
    window.setFocusable(true); //设置PopupWindow可获得焦点
    window.setTouchable(true); //设置PopupWindow可触摸
    window.setOutsideTouchable(true); //设置非PopupWindow区域可触摸

    4、PopupWindow的显示及显示位置设置

    1
    2
    window.showAtLocation();
    window.showAsDropDown();
  • 相关阅读:
    美联储主席和欧洲央行说了什么
    12月CPI,PPI有哪些变化
    中国人民银行行长易纲就贯彻落实中央经济工作会议精神接受采访谈
    2018年个人的一些简单预测
    从首套房利率走势看市场
    百城价格房价周期和郑州、武汉房价比较分析
    国际非农超预期美联储主席态度软化,国内适度宽松货币+积极财政仍是主基调
    三大经济体年2018年末形势一览
    从房地产住宅销售面积增速看房地产行业
    枚举类
  • 原文地址:https://www.cnblogs.com/xingfuzzhd/p/2866746.html
Copyright © 2011-2022 走看看