Android中夜间模式以及隐藏导航控件
2016-07-28 09:35
519 查看
Android+5.0开发范例代码大全笔记。
夜间模式,指的是调暗屏幕导航控件,不是将它们移除而减少屏幕中系统元素。使用夜间模式需要两个标识,分别是SYSTEM_UI_FLAG_LOW_PROFILE和SYSTEM_UI_FLAG_VISIBLE,夜间模式标识为SYSTEM_UI_FLAG_LOW_PROFILE,恢复默认模式的标识为SYSTEM_UI_FLAG_VISIBLE。通过getSystemUiVisible()方法检测当前状态,setSystemUiVisible()方法设置状态。相关代码如下:
隐藏导航控件通过标识SYSTEM_UI_FLAG_HIDE_NAVIGATION,它会隐藏按钮功能,当你再点击屏幕上任意地方,它又会恢复功能,回到上一界面。代码如下:
夜间模式,指的是调暗屏幕导航控件,不是将它们移除而减少屏幕中系统元素。使用夜间模式需要两个标识,分别是SYSTEM_UI_FLAG_LOW_PROFILE和SYSTEM_UI_FLAG_VISIBLE,夜间模式标识为SYSTEM_UI_FLAG_LOW_PROFILE,恢复默认模式的标识为SYSTEM_UI_FLAG_VISIBLE。通过getSystemUiVisible()方法检测当前状态,setSystemUiVisible()方法设置状态。相关代码如下:
public class MainActivity extends Activity { private Button open;//打开夜间模式 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } private void initView() { open = (Button) findViewById(R.id.turnNoNightMode); open.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { int currentVis = v.getSystemUiVisibility(); int newVis; if ((currentVis & View.SYSTEM_UI_FLAG_LOW_PROFILE) == View.SYSTEM_UI_FLAG_LOW_PROFILE) { newVis = View.SYSTEM_UI_FLAG_VISIBLE; } else { newVis = View.SYSTEM_UI_FLAG_LOW_PROFILE; } v.setSystemUiVisibility(newVis); } }); } }
隐藏导航控件通过标识SYSTEM_UI_FLAG_HIDE_NAVIGATION,它会隐藏按钮功能,当你再点击屏幕上任意地方,它又会恢复功能,回到上一界面。代码如下:
open.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { v.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); } }); }
相关文章推荐
- Android音频系统之AudioTrack(二)
- 初步理解android的MediaScanner(1)
- The content of the adapter has changed but ListView did not receive a notification的解决方案
- 让多种类型item的Recyclerview能够上拉和下拉刷新--XRefreshView
- 通过单例模式理解synchronized,volatile
- Android——自定义View loading效果
- android存储目录及访问
- [置顶] Android Studio开发工具常用快捷键。部分总结,不全面,只包含新手可能少用的
- AndroidStudio 快捷键 Ctrl+Alt+left 不能用
- Android跨进程通信的四种方式
- 怎样在Android Studio中进行注释模板的设置
- Android插件-动态加载
- 关于AndroidStudio的SHA1与MD5等密钥的获取
- Android中打开其它应用
- Android动画之二:View Animation
- Android动画之一:Drawable Animation
- Android handler示例
- Android学习笔记--RecycleView用法
- Android相对布局RelativeLayout,Intent用法,Intent传值(对象),Intent.action大全
- Android事件分发机制