android 笔记11 得到布局,状态栏显示隐藏,代码优化
来源:互联网 发布:穿着舒服的女鞋 知乎 编辑:程序博客网 时间:2024/05/22 15:14
1.在一个普通类中得到activity的布局?
Activity context = view.getContext();
context.findViewById();
private Activity mContext;mContext = (Activity) view.getContext();
2.动态显示和隐藏系统状态栏
WindowManager.LayoutParams layoutParams = mContext.getWindow().getAttributes();//显示layoutParams.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN); mContext.getWindow().setAttributes(layoutParams); mContext.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);//隐藏layoutParams.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN; mContext.getWindow().setAttributes(layoutParams); mContext.getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
3优化后的代码
//直接使用viewView softKeyView = mContext.findViewById(R.id.parent_actions); View tabView = mContext.findViewById(R.id.card_tab_layout); if (mIsFullScreen) { mExpandableSoftKeyPanel.setVisibility(View.VISIBLE); softKeyView.setVisibility(View.VISIBLE); tabView.setVisibility(View.VISIBLE);//显示状态栏清除flag mContext.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS | WindowManager.LayoutParams.FLAG_FULLSCREEN); } else { mExpandableSoftKeyPanel.setVisibility(View.GONE); softKeyView.setVisibility(View.GONE); tabView.setVisibility(View.GONE);//隐藏状态栏清除flag mContext.getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS | WindowManager.LayoutParams.FLAG_FULLSCREEN); }
0 0
- android 笔记11 得到布局,状态栏显示隐藏,代码优化
- 显示/隐藏状态栏,activity重新布局解决方法
- android 隐藏标题栏 隐藏状态栏代码
- android 动态控制状态栏显示和隐藏
- Android 4.0状态栏的显示和隐藏
- android 显示/隐藏状态栏(Status bar)
- android 动态显示和隐藏状态栏
- Android动态显示和隐藏状态栏
- Android动态显示和隐藏状态栏
- android 动态显示和隐藏状态栏
- android 动态显示和隐藏状态栏
- Android App状态栏动态显示隐藏
- Android 状态栏的动态显示和隐藏
- android 状态栏的显示隐藏 处理
- Android 动态隐藏显示导航栏,状态栏
- android 设置状态栏显示或者隐藏
- Android状态栏动态显示和隐藏
- Android 底部状态栏 显示与隐藏
- Linux_mount命令的使用
- 中文稿
- 实现多效果ListView
- display和visibility的区别
- android异步处理,分析Handle消息机制
- android 笔记11 得到布局,状态栏显示隐藏,代码优化
- FastJSON、Gson和Jackson性能对比
- Leetcode 24. Swap Nodes in Pairs (Easy) (cpp)
- ScrollView的使用
- 【最小圆覆盖】【未完待续。。】
- 高性能java实现不同服务器直接的数据库迁移。
- cocos2dx-lua_热更新_官方示例_AssetsManagerExTest
- J.U.C
- iOS 类似扣扣微信中腾讯新闻的新闻列表实现