根据描述,如果您的手机支持全局主题,可以在以下链接http://bbsvivocomcn/forumphpmod=viewthread&tid=1947906&highlight=%E9%80%8F%E6%98%8E
下载全局注意试试的。
实现功能
1步骤:
1) 创建一个工程,主布局就先做一个ImageView,自己找个好看的做src。
2) 在Activity重写的onCreate方法中获得窗口视图对象(DecorView)
3) 设置DecorView的SystemUiVisibility
4) 设置导航条、状态栏的颜色–>透明
5) 获取当前Activity的ActionBar并隐藏
2具体代码和注释:
获取DecorView对象
@Overrideprotected void onCreate(Bundle savedInstanceState) {
View decorView = getWindow()getDecorView();
}
设置SystemUiVisibility
int option = ViewSYSTEM_UI_FLAG_FULLSCREEN // 全屏标记| ViewSYSTEM_UI_FLAG_LAYOUT_FULLSCREEN // 布局全屏标记,避免退出全屏模式时内容被覆盖
| ViewSYSTEM_UI_FLAG_HIDE_NAVIGATION // 隐藏导航栏标记
| ViewSYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION // 布局隐藏导航栏标记,同理
| ViewSYSTEM_UI_FLAG_IMMERSIVE_STICKY // 粘性沉浸体验
| ViewSYSTEM_UI_FLAG_LAYOUT_STABLE; // 确保上述标记稳定// 此方法用来设置系统UI的可见性,系统UI包括状态栏、ActionBar、导航栏devorViewsetSystemUiVisibility(option);
设置状态栏、导航栏的颜色:
getWindow()setStatusBarColor(ColorTRANSPARENT);// ColorTRANSPARENT = 0 表示#00000000即透明颜色getWindow()setNavigationBarColor(ColorTRANSPARENT);
获取本页面的ActionBar并隐藏起来
ActionBar actionBar = getSupportActionBar(); // 注意:此处用的Activity继承的是AppCompatActivity(它继承的是FragmentActivity)
// 所以调用的是getSupport方法,如果继承Activity则直接调用get方法
assert actionBar != null; // 这一句可以不理会,反正我是Ctrl + F1提示出来的,意思其实是判断如果actionBar不为空则向下执行。
actionBarhide();
注意:最后一点注意事项是:只支持Android API 21以上的手机
欢迎分享,转载请注明来源:品搜搜测评网