博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Android开发:自定义控件系列二】关于PopupWindow的注意点
阅读量:4688 次
发布时间:2019-06-09

本文共 1353 字,大约阅读时间需要 4 分钟。

1.注意自定义PopupWindow的构造函数,就行了

public MenuWindow(Context context, IMenuItemOnClickListener onClickListener) {        // 继承基类的构造函数很重要,基类已经帮你实现好了Back键的监听,已经边框阴影效果        super(context);        this.mContext = context;        this.mItemOnClickListener = onClickListener;                mInflater = LayoutInflater.from(mContext);        final View view = mInflater.inflate(R.layout.menu_window, null);        setContentView(view);        setupViews(view);                // 必须设置宽高        setWidth(LayoutParams.FILL_PARENT);        setHeight(LayoutParams.WRAP_CONTENT);                        //====== 如果不继承PopupWindow的构造函数,可以试一下以下代码,可以实现监听Back键        // 如果设置setBackgroundDrawable,onTouch监听事件不启用,        // OutsideTouchable不启用,OnKey的KEYCODEY_BACK不启用;        // 如果没有设置,OutsideTouchable启用,OnTouch启用。        //setBackgroundDrawable(new BitmapDrawable());                 // 必须设置,不然OnKey监听事件不启用,不响应//        view.setFocusableInTouchMode(true);//        view.setOnKeyListener(mPlayListLvKeyListener);//        view.setOnTouchListener(mOnTouchListener);        // 必须设置,不然OnKey监听事件只能被父窗口拦截        /                setFocusable(true);        // 设置PopupWindow的弹出动画        setAnimationStyle(R.style.animation_playlist_popup);    }

2.另外,如果继承基类,完全可以用setTouchInterceptor监听按键事件,但要setFocusable(true);

 

转载请注明出处:

转载于:https://www.cnblogs.com/hpboy/archive/2012/12/20/2826769.html

你可能感兴趣的文章
MVC的优点及不足之处
查看>>
Linux学习记录
查看>>
java面向对象(第一章课后作业)02
查看>>
JSON转Model内部实现解析
查看>>
将四个按钮放入一个父控件的好处:方便移动,只需要改变父控件的y值,就可移动四个按钮...
查看>>
Lintcode 553. 炸弹袭击 题解
查看>>
JavaEE的13种核心技术
查看>>
子级Repeater获取 父级Repeater 中的值
查看>>
[tem]高精度1
查看>>
NOIP模拟赛20161016R2
查看>>
BZOJ 3744: Gty的妹子序列 [分块]
查看>>
LeetCode 102. Binary Tree Level Order Traversal
查看>>
LeetCode 206. Reverse Linked List
查看>>
typedef 数组使用详解
查看>>
full gc
查看>>
Cocos2d-x动画播放(序列帧)
查看>>
ABAP术语-V1 Module
查看>>
javaweb学习总结(二十三)——jsp自定义标签开发入门
查看>>
事件冒泡、事件捕获、事件委托
查看>>
【Android】proguard混淆代码
查看>>