Android4.4 设置APP背景全屏(含状态栏和标题栏)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
效果如图(这种方式只支持Android4.4以上系统):
步骤:
1、使用Window对象设置Activity主题为铺满全屏(含状态栏和标题栏)
2、自定义ActionBar主题,使ActionBar全透明
3、设置内容显示在ActionBar之下(避免重叠)
实现:
【一】、首先是自定义一个Actionbar的style (ActionBar背景全透明、高度自定义)
【二】、自定义APP主题,设置actionBarStyle为自定义actionBar样式
【三】、在mainfast配置文件中设置app主题为自定义主题
【四】、在Activity中的OnCreate方法中配置如下内容(实现背景铺满全屏,包括状态栏和ActionBar标题栏。加上在自定义ActionBar主题时,设置了ActionBar样式为全透明,因此实现所需效果):
Window window = getWindow();
window.setFlags(youtParams.FLAG_TRANSLUCENT_STATUS,WindowManager. LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.setFlags(youtParams.FLAG_TRANSLUCENT_NAVIGATION, youtParams.FLAG_TRANSLUCENT_NAVIGATION);
【五】、在布局文件里加入android:fitsSystemWindows="true"(使内容显示在ActionBar下面,不与状态栏和标题栏重叠)。