Android4.4 设置APP背景全屏(含状态栏和标题栏)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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下面,不与状态栏和标题栏重叠)。

相关文档
最新文档