精华内容
下载资源
问答
  • Android Popwindow使用总结 转https://www.jianshu.com/p/3812ff5ef272 1.基本使用方法 View view = getLayoutInflater().inflate(R.layout.activity_photo_preview, null); ...... if (popupBigPhoto =...

    Android Popwindow使用总结

    1.基本使用方法
    View view = getLayoutInflater().inflate(R.layout.activity_photo_preview, null);
    ......
    
     if (popupBigPhoto == null) {
                popupBigPhoto = new PopupWindow(view, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT, true); popupBigPhoto.setOutsideTouchable(true); popupBigPhoto.setOnDismissListener(this); } if (popupBigPhoto.isShowing()) { popupBigPhoto.dismiss(); } else { popupBigPhoto.showAtLocation(headview, Gravity.TOP, 0, 0); } 
    2.属性方法

    1.基本属性方法

    // 设置PopupWindow的背景
     window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
    // 设置PopupWindow是否能响应外部点击事件 window.setOutsideTouchable(true); // 设置PopupWindow是否能响应点击事件 window.setTouchable(true); 

    2.在弹窗出现后让背景变暗,并在弹窗消失后让背景还原

    window.setOnDismissListener(new PopupWindow.OnDismissListener(){
    @Override
    public void onDismiss() { WindowManager.LayoutParams lp=getWindow().getAttributes(); lp.alpha=1.0f; getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHND); getWindow().setAttributes(lp); } }); window.showAtLocation(activityPopup, Gravity.BOTTOM, 0, 0); WindowManager.LayoutParams lp=getWindow().getAttributes(); lp.alpha=0.3f; getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); getWindow().setAttributes(lp); 

    3.添加动画
    自定义一个动画

    <!-- res/values/styles.xml -->
    <style name="animTranslate"> <item name="android:windowEnterAnimation">@anim/translate_in</item> <item name="android:windowExitAnimation">@anim/translate_out</item> </style> 

    添加动画

    window.setAnimationStyle(R.style.animTranslate); 
    3.位置设置
    1. 相对于父布局的位置
    public void showAtLocation(View parent, int gravity, int x, int y) 第二个参数gravity指的是popupWindow在父布局中出现的大致位置。常见的有 Gravity.NO_GRAVITY,Gravity.LEFT,Gravity.RIGHT,Gravity.TOP,Gravity.BOTTOM。 第三个参数int x指的是以第二个参数gravity指点的位置为原点,popupWindow相对于原点X轴上的位置。x为正popupWindow向右移动,x为负popupWindow向左移动。 第四个参数int y同X差不多,指的是y轴上的位置。y为正popupWindow向上,y为负popupWindow向下。 
    1. 相对于某个控件的位置
    public void showAsDropDown(View anchor) public void showAsDropDown(View anchor, int xoff, int yoff) public void showAsDropDown(View anchor, int xoff, int yoff, int gravity) 前两个方法不指定gravity 则popupWindow出现在anchor的正下方。 第一个参数anchor指的是你的popupWindow相对于的这个控件。 第二个参数xoff指的是popupWindow相对于原点X轴上的位置。x为正popupWindow向右移动,x为负popupWindow向左移动。 第三个参数yoff指的是popupWindow相对于原点y轴上的位置。y为正popupWindow向下,y为负popupWindow向上。 
    4.popwindow被软键盘遮挡实现方式
    private void showPop(View view) { if (popWindow != null && imms != null) { imms.toggleSoftInput(0, InputMethodManager.SHOW_FORCED); } if (popWindow == null) { imms = (InputMethodManager) this.getSystemService(Context.INPUT_METHOD_SERVICE); View layout = LayoutInflater.from(this).inflate(R.layout.live_qa_saysth, null); ...... popWindow = new PopupWindow(layout, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT, true); popWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); imms.toggleSoftInput(0, InputMethodManager.SHOW_FORCED); popWindow.setBackgroundDrawable(new ColorDrawable(0xb0000000)); popWindow.setOutsideTouchable(true); } if (!popWindow.isShowing()) { popWindow.showAtLocation(view, Gravity.BOTTOM, 0, 0); } else { popWindow.dismiss(); } } 
    注意点
    window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
    window.setOutsideTouchable(true); 

    只有同时设置PopupWindow的背景和可以响应外部点击事件,它才能“真正”响应外部点击事件。也就是说,当你点击PopupWindow的外部或者按下“Back”键时,PopupWindow才会消失。

    特殊情况处理:

    1.在popwindow中嵌套viewpager时候,关于定位问题:首先保证viewpager类是同一个,就是没有新new一个类。然后在show的时候记得setCurrentItem()一下就好了。

    参考资料

    Android PopupWindow使用方法小结
    Android中文API——PopupWindow

    转载于:https://www.cnblogs.com/it-tsz/p/11182947.html

    展开全文
  • popwindow 经常使用的一个底部弹框 简单的几行代码实现 public class InflateActivity extends AppCompatActivity { private PopupWindow popupWindow; @Override protected void onCreate(@Nullable Bundle...

    popwindow 经常使用的一个底部弹框

    简单的几行代码实现

    public class InflateActivity extends AppCompatActivity {
        private PopupWindow popupWindow;
        @Override
        protected void onCreate(@Nullable Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.inflate_activity_layout);
             findViewById(R.id.txt).setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    //引入弹框布局
                    View view = getLayoutInflater().inflate(R.layout.bottom__pop_item, null);
                    popupWindow = new PopupWindow(view, FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT, true);
                    //把布局放到popwindow里面
                    popupWindow.setContentView(view);
                    //把popwindow 放到父布局的底部
                    View rootview = LayoutInflater.from(InflateActivity.this).inflate(R.layout.inflate_activity_layout, null);
                    popupWindow.showAtLocation(rootview, Gravity.BOTTOM, 0, 0);
                }
            });
        }
    }
    inflate_activity_layout 布局代码

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/cons"
        android:layout_width="match_parent"
        android:orientation="vertical"
        android:layout_height="match_parent">
        <TextView
            android:id="@+id/txt"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:gravity="center"
            android:text="点击"
            android:layout_marginTop="50dp"
            android:background="#00d8a0"/>
    </LinearLayout>
    bottom__pop_item 布局

    <?xml version="1.0" encoding="utf-8"?>
    <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#00d8a0"
        xmlns:app="http://schemas.android.com/apk/res-auto">
    
    
        <TextView
            android:id="@+id/photo"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            android:gravity="center"
            android:padding="10dp"
            android:text="拍照"
            android:textSize="18dp"
            android:layout_marginTop="20dp"/>
    
    
        <TextView
            android:id="@+id/camera"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/photo"
            android:gravity="center"
            android:padding="10dp"
            android:text="相册"
            android:textSize="18dp"/>
    
    
        <TextView
            android:id="@+id/cancel"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/camera"
            android:gravity="center"
            android:padding="10dp"
            android:text="取消"
            android:textSize="18dp"
            android:layout_marginTop="20dp"/>
    
    </android.support.constraint.ConstraintLayout>

    以上就完成了一个简单的popwindow 的功能

    下面新增一些功能

    1 给Popwindow 添加点击事件

                    //引入弹框布局
                    View view = getLayoutInflater().inflate(R.layout.bottom__pop_item, null);
                    popupWindow = new PopupWindow(view, FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT, true);
                    //把布局放到popwindow里面
                    popupWindow.setContentView(view);
                    //把popwindow 放到父布局的底部
                    View rootview = LayoutInflater.from(InflateActivity.this).inflate(R.layout.inflate_activity_layout, null);
                    popupWindow.showAtLocation(rootview, Gravity.BOTTOM, 0, 0);
                    TextView photo = view.findViewById(R.id.photo);
                    photo.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            Toast.makeText(InflateActivity.this, "点击了", Toast.LENGTH_SHORT).show();
                        }
                    });

    2 怎样关闭PopWindow 

    使用 popupWindow.dismiss(); 方法

    3 PopWindow 点击弹框外弹框消失的监听事件

     popupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
                        @Override
                        public void onDismiss() {
    
                        }
                    });

    4 给popwindow 弹框之外的区域添加灰色的背景

    这个就正整个窗口的颜色调整,所以还需要在调集弹框消失的时候把颜色的值设置回来

     WindowManager.LayoutParams lp = getWindow().getAttributes();
     lp.alpha = 0.6f;
     getWindow().setAttributes(lp);
     popupWindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));

    整体如下

      //引入弹框布局
                    View view = getLayoutInflater().inflate(R.layout.bottom__pop_item, null);
                    popupWindow = new PopupWindow(view, FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT, true);
                    //把布局放到popwindow里面
                    popupWindow.setContentView(view);
                    WindowManager.LayoutParams lp = getWindow().getAttributes();
                    lp.alpha = 0.6f;
                    getWindow().setAttributes(lp);
                    popupWindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
    
                    popupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
                        @Override
                        public void onDismiss() {
                            WindowManager.LayoutParams lp = getWindow().getAttributes();
                            lp.alpha = 1f;
                            getWindow().setAttributes(lp);
                        }
                    });

    5 popwindow 设置点击弹框之外的区域不消失

    popupWindow.setFocusable(false);
    popupWindow.setOutsideTouchable(false);
    popupWindow.setTouchable(true);

    刚开始的时候以为setOutsideTouchable 设置一下就可以了,但是最后发现如果单独设置setOutsideTouchable是无效的

    如果设置setFocusable和setOutsideTouchable 发现把所有的都禁止了,弹框都不能点击了

    所以上面的三个属性都要设置

    6 popwindow 设置动画

    使用setAnimationStyle

    代码设置 

    popupWindow.setAnimationStyle(R.style.popupAnimation);

    style 里面的代码

        <style name="popupAnimation" parent="android:Animation">
            <item name="android:windowEnterAnimation">@anim/push_bottom_in</item>
            <item name="android:windowExitAnimation">@anim/push_bottom_out</item>
        </style>

    anim 里面的代码

    in

    <?xml version="1.0" encoding="utf-8"?>
    <translate xmlns:android="http://schemas.android.com/apk/res/android"
        android:duration="300"
        android:fromYDelta="100%"
        android:interpolator="@android:anim/linear_interpolator"
        android:toYDelta="0" />

    out

    <?xml version="1.0" encoding="utf-8"?>
    <translate xmlns:android="http://schemas.android.com/apk/res/android"
        android:duration="500"
        android:fromYDelta="0"
        android:interpolator="@android:anim/decelerate_interpolator"
        android:toYDelta="150%" />
    

    动他的动画这里就不写了,就是基本的动画写法。。。

    7 popwindow 设置弹框的位置

     popwindow 弹框的位置一般有相对于父布局的弹框比如底部弹框,中间弹框 等,这些使用的是showAtLocation

    还有就是相对于某个控件的弹框这个弹框使用的是showAsDropDown

    假如写一个中间的弹框 

    //设置弹框的位置在中间
    popupWindow.showAtLocation(rootview, Gravity.CENTER, 0, 0);

    全部代码

    //引入弹框布局
                    View view = getLayoutInflater().inflate(R.layout.bottom__pop_item, null);
                    popupWindow = new PopupWindow(view, FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT, true);
                    //把布局放到popwindow里面
                    popupWindow.setContentView(view);
                    //设置弹框设置灰色背景
                    WindowManager.LayoutParams lp = getWindow().getAttributes();
                    lp.alpha = 0.6f;
                    getWindow().setAttributes(lp);
                    popupWindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
                    popupWindow.setAnimationStyle(R.style.popupAnimation);
                    View rootview = LayoutInflater.from(InflateActivity.this).inflate(R.layout.inflate_activity_layout, null);
                    //设置弹框的位置在中间
                    popupWindow.showAtLocation(rootview, Gravity.CENTER, 0, 0);

    这个动画可以写一个淡入淡出的效果

    现在要相对于某一个控件的弹框使用showAsDropDown

    一个常用的相对位置弹框

     

    下面看下代码

    public class InflateActivity extends AppCompatActivity {
        private PopupWindow popupWindow;
        private TextView textView;
    
        @Override
        protected void onCreate(@Nullable Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.inflate_activity_layout);
            textView = findViewById(R.id.txt);
            findViewById(R.id.txt).setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    //引入弹框布局
                    View view = getLayoutInflater().inflate(R.layout.bottom__pop_item, null);
                    popupWindow = new PopupWindow(view, FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT, true);
                    //把布局放到popwindow里面
                    popupWindow.setContentView(view);
                    popupWindow.showAsDropDown(textView);
    //               
                    TextView photo = view.findViewById(R.id.photo);
                    photo.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            popupWindow.dismiss();
                            Toast.makeText(InflateActivity.this, "点击了", Toast.LENGTH_SHORT).show();
                        }
                    });
                }
            });
        }
    }
    

    很简单把, 如果发现位置不符合自己的项目的ui可以使用xy 坐标调试

    使用popwindow 注意事项

    使用的时候记得添加一个背景图片,由于版本问题有时候弹框可能透明

     

     

     

     

    展开全文
  • PopWindow使用实战

    2018-12-19 10:01:26
    这篇就不讲解popWindow因为太早了,我最近在做一个项目的时候正好用到了,下面直接说下使用 private void initPopWinDow() { //1.添加pop布局 View view = View.inflate(this, R.layout.popwin_item, null); /* * ...

    这篇就不讲解popWindow因为太早了,我最近在做一个项目的时候正好用到了,下面直接说下使用

    private void initPopWinDow() {
            //1.添加pop布局
            View view = View.inflate(this, R.layout.popwin_item, null);
            /*
             * 2.创建pop对象,并传入pop布局
             * 第一个参数:pop布局
             * 第二个参数:宽,第三个参数:高
             * 第四个参数:是否可以获得焦点
             * */
            mPopupWindow = new PopupWindow(view, 400, 200, true);
    
            //设置pop背景
            mPopupWindow.setBackgroundDrawable(new ColorDrawable(Color.WHITE));
            
            /*
            * 显示pop
            *   第一个参数是显示在哪个布局
            *   第二个参数是位置
            *   第三、第四分别是X、Y轴
            * */
            View inflate = View.inflate(this, R.layout.activity_main, null);
            mPopupWindow.showAtLocation(inflate,Gravity.BOTTOM,0,0);
         }
    
    展开全文
  • Android Popwindow 使用

    2020-09-22 16:33:50
    //pop弹出后,不希望外面的控件收到点击事件 那么就设置focusable 为 true //这样就不会出现点击弹出控件 就会出现先popwindow 先消失 再显示 mPopupWindow.setFocusable(true); // popupWindow....

    代码如下:

        private PopupWindow mPopupWindow;
    
            tv.setOnClickListener(v -> {
                if (mPopupWindow != null && mPopupWindow.isShowing()) {
                    return;
                }
                mPopupWindow = new PopupWindow();
                mPopupWindow.setWidth(WindowManager.LayoutParams.WRAP_CONTENT);
                mPopupWindow.setHeight(WindowManager.LayoutParams.WRAP_CONTENT);
                mPopupWindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
                View rootView = inflater.inflate(R.layout.fragment_nio, null);
                mPopupWindow.setContentView(rootView);
                mPopupWindow.setOutsideTouchable(true);
                mPopupWindow.setSplitTouchEnabled(true);
                //pop弹出后,不希望外面的控件收到点击事件 那么就设置focusable 为 true
                //这样就不会出现点击弹出控件 就会出现先popwindow 先消失 再显示
                mPopupWindow.setFocusable(true);
    //            popupWindow.setWindowLayoutType(WindowManager.LayoutParams.TYPE_APPLICATION);
                mPopupWindow.setBackgroundDrawable(getContext().getDrawable(R.drawable.ripple_background));
                PopupWindowCompat.showAsDropDown(mPopupWindow,tv,-200,20, Gravity.LEFT);
    
                mPopupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
                    @Override
                    public void onDismiss() {
                        Window window = getActivity().getWindow();
                        WindowManager.LayoutParams attributes = window.getAttributes();
                        attributes.alpha = 1;
                        window.clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
                        window.setAttributes(attributes);
                    }
                });
                Window window = getActivity().getWindow();
                WindowManager.LayoutParams attributes = window.getAttributes();
                attributes.alpha = 0.3f;
                window.addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
                window.setAttributes(attributes);
    
            });
    

    showAsDropDown

         * @param anchor the view on which to pin the popup window
         * @param xoff A horizontal offset from the anchor in pixels
         * @param yoff A vertical offset from the anchor in pixels
         * @param gravity Alignment of the popup relative to the anchor
         *
         * @see #dismiss()
         */
        public void showAsDropDown(View anchor, int xoff, int yoff, int gravity) {
    

    anchor 表示你想关于在哪个View 附近显示PopWindow,
    xoff 表示 popWindow 左上角距离anchor 左下角 的x 距离,右边xoff 为正,左边为负
    yoff 表示popwindow 左上角距离anchor 左下角 的 y 距离,下边为正,上面为负
    gravity 设置为 Gravity.START (好像Gravity.END 不好用,还是通一设置为START,然后计算坐标吧。折腾了半天)

    展开全文
  • PopWindow使用总结

    2018-04-10 19:52:07
    谈起popwindow的显示问题,显示在view上方: public class ImChatItemPopWindow extends PopupWindow{ private Context mContext; private View mParentView; private View convertView; public ImChatItemP.....
  • PopWindow使用方法详解

    万次阅读 2017-11-02 09:53:26
    PopWindow 是一个可以在Activity 之上显示任意View的控件。在Android经常使用,效果跟Dialog 效果类似,不同点在于可以控制显示的位置,比如底部显示等。 继承关系 使用方法 底部Popwindow的实现 1. 继承关系 ...
  • PopWindow使用小结

    2016-11-02 12:50:13
    (1) 通过构造函数创建popWindow对象,构造器规定了展示的View (2) 可以通过showAsDropDown()展示,此时是显示在某控件的下方,还可以通过showAtLocation()展示,此方法可以设置显示的位置 (3) 关闭通过...
  • popwindow使用的是一个透明的布局,却出现布局为黑色的情况;原因 以下两种方式都是让用户点击PopWindow其他地方或者返回键,PopWindow消失,就是这里出现的问题。方式一: 1.用这种会出现设置的布局出现背景为...
  • Android PopWindow使用

    2014-11-07 14:59:36
    Android使用PopupWindow创建一个简单的菜单 PopupWindow是一个弹出式窗口,它可以展示任意View。他会浮在当前窗口的上方展示。 下面看代码:     public class MyActivity extends...
  • 挖坑。 转载于:https://www.cnblogs.com/arthur3/p/3310815.html
  • Android中Popwindow使用以及背景色变灰

    千次阅读 2017-02-10 11:34:33
    Android中我们很经常使用popwindow,这里说下popwindow的最基本使用方法 首先要先创建一个popwindow对象 [java] view plain copy   PopupView popupVi
  • 原因:猜测是Android11 对windwo进行详细的划分,或者老版本setAtLocation 锚定的位置是相对于屏幕的 解决方法: anchorView.getLocationOnScreen -> yAtScreen anchorView.getLocationInWindow ->...
  • Dialog和PopWindow使用小结

    千次阅读 2016-10-08 15:09:44
    popWindow.showAtLocation(inflater.inflate(R.layout.activity_modify_date, null ), Gravity.BOTTOM, 0 , 0 ); //租和屏蔽的选项 final RadioButton rent = (RadioButton) view.findViewById(R.id.rent...
  • 5、popwindow弹出来的内容XML文件,就是弹出一个listview android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingTop="0dp" > ...
  • // 因为popwindow在显示的时候其他的所有控件以及按键都失效了,所以在网上找到了这句话,他可以给popwindow设置一个背景,也解决了那个问题 popupWindow.setBackgroundDrawable(new BitmapDrawable()); //...
  • 1.基本使用方法View view = getLayoutInflater().inflate(R.layout.activity_photo_preview, null);......if (popupBigPhoto == null) {popupBigPhoto = new PopupWindow(view, ViewGroup.LayoutParams.MATCH_PARENT...
  • Popwindow使用

    2017-07-19 19:53:35
    Popwindow使用关联第三方popwindow使用popwindow关联第三方popwindow库 compile 'com.github.pinguo-zhouwei:CustomPopwindow:2.0.0'使用popwindow View contentView = AppUtils.inflate(R.layout.alertdialog...
  • PopWindow基本使用

    千次阅读 2018-02-25 16:21:49
    PopWindow基本使用 PopWindow,类似Dialog 也是可以设置自定义view,设置窗体大小和位置 网上很多人说 PopWindow是阻塞线程的 而 AlertDialog是非阻塞线程的,其实我觉得不太对。 PopWindow和AlertDialog应该都...
  • popwindow使用

    2015-08-31 16:30:31
    1.当需要调节popwindow的位置时,new PopupWindow(contentView, LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, true)用固定的坐标给定,不然没有反应,就像这样new PopupWindow(contentView,300,300, true...
  • popWindow使用方法

    千次阅读 2016-06-17 19:29:15
    popWindow使用方式===== 今天说的是比较简单的popwindow,弹出框,这个其实挺简单的主要是有个地方比较可能会出问题就是点击事件[java] view plain copy private void initPopWindow(final TextView tview) { ...
  • RecyclerView使用(六)结合PopWindow呈现PopWindow使用参考: http://blog.csdn.net/weixin_37577039/article/details/79369614 RecyclerView使用参考:...
  • PopWindow使用

    2016-08-10 20:37:44
    popWindow填充到当前界面 //2.创建一个popWindow  PopupWindow pw = new PopupWindow(view, ViewGroup.LayoutParams.WRAP_CONTENT,  ViewGroup.LayoutParams.WRAP_CONTENT);  // 3.设置外部可点击 *** ...
  • popwindow使用总结

    2019-09-24 11:11:10
    本文旨在记录开发过程中使用popwindow 的心得。 记录实现这样的效果。 首先,需要自定义一个popwindow,来解决 7.0及以上手机的适配的问题,7.0以上的手机有popwindow的弹出位置的适配问题。 package ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,099
精华内容 2,839
关键字:

popwindow使用