activity或者window:addview
2016-04-16 21:54
232 查看
window添加view
ac ti vi ty添加view:
特别的,为一个activity添加framelayout,这个framelayout事可以点透的,并不会影响activity上的view的行为;
但是在一个window上直接添加framelayout时,这个framelayout会点不透,下面的ac ti vi ty的view将无法响应到点击事件。
原因可能是基于window的framelayout和基于activity建的layout不在同一个view的管理器中,需要深入研究。。。
WindowManager windowManager = (WindowManager) getApplication().getSystemService(Context.WINDOW_SERVICE); DisplayMetrics displayMetrics = getWindowMetrics(); mParentViewHeight = getWindowMetrics().heightPixels; mParentViewWidth = getWindowMetrics().widthPixels; calculatePosition(displayMetrics.widthPixels, displayMetrics.heightPixels); int defaultWindowType = WindowManager.LayoutParams.TYPE_TOAST; if (Build.VERSION.SDK_INT < 19) { defaultWindowType = WindowManager.LayoutParams.TYPE_PHONE; } WindowManager.LayoutParams lp = new WindowManager.LayoutParams( mWidth, mHeight, mInitXoffset, mInitYoffset, defaultWindowType, WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL, PixelFormat.RGBA_8888); lp.token = mChild.getWindowToken(); lp.gravity = Gravity.TOP | Gravity.LEFT; WindowManager.LayoutParams childLp = (WindowManager.LayoutParams) childView.getLayoutParams(); windowManager.addView(childView,childLp);
ac ti vi ty添加view:
FrameLayout root = getRootFrame(activity); frameLayout = new FrameLayout(activity); activityParentFrameMap.put(hashCode, frameLayout); root.addView(frameLayout,fillParentParams);
特别的,为一个activity添加framelayout,这个framelayout事可以点透的,并不会影响activity上的view的行为;
但是在一个window上直接添加framelayout时,这个framelayout会点不透,下面的ac ti vi ty的view将无法响应到点击事件。
原因可能是基于window的framelayout和基于activity建的layout不在同一个view的管理器中,需要深入研究。。。
相关文章推荐
- 不用循环和递归输出0-999的数
- 越来越好玩的C语言,输出的*
- python-MySQL学习笔记-第六章-Connector/Python连接池(Connection Pooling)
- iOS/mac开发的一些知名个人博客
- sendmail邮件无法发出
- 查验身份证(15)
- SVN常用命令
- 第八章、理解Window和WindowManager
- Lua 脚本语言 与 C的互相调用
- UVA 11925 Generating Permutations 逆向思维
- iOS开发小细节
- 第七章、Android动画深入分析
- HDU 5668 Circle
- 10w分区表,hive能跑,sparksql运行也完全能跑起来
- Mybatis
- 单源多点最短路径-Dijkstra算法
- 计算字符个数之机试
- 哎
- 单链表的插入操作的实现(0952)
- 第六章、android的Drawable