美文网首页Android效果/自定义
记:Android 修改状态栏为透明

记:Android 修改状态栏为透明

作者: 爱吃板栗的小女孩 | 来源:发表于2016-11-29 17:11 被阅读830次
示例.png

看到了状态栏为透明,并且可以轮播图控制,所以在度娘里学习了一下。

一.改变状态栏为透明:
结构图.png

项目结构见上图,主要就操作的value和manifest文件。所以其他没有贴。下面开始一步一步操作

1.在res中新建两个文件夹:values-v19,values-v21.
2.在values-v19文件夹中新建styles文件,写:
<style name="ImageTranslucentTheme" parent="Theme.AppCompat.Light.DarkActionBar">    
<item name="android:windowTranslucentStatus">true</item>    
<item name="android:windowTranslucentNavigation">true</item>
</style>
3.在values-v21文件夹中新建styles文件,写上:
<style name="ImageTranslucentTheme" parent="Theme.AppCompat.Light.DarkActionBar">    
<item name="android:windowTranslucentStatus">false</item>   
 <item name="android:windowTranslucentNavigation">true</item>    
<!--Android 5.x开始需要把颜色设置透明,否则导航栏会呈现系统默认的浅灰色-->    
<item name="android:statusBarColor">@android:color/transparent
</item>
</style>
4.在values文件的styles文件,避免4.4的手机出现bug,写上:
<style name="ImageTranslucentTheme" parent="AppTheme">   
 <!--在Android 4.4之前的版本上运行,直接跟随系统主题-->
</style>
5.在manifest注册文件中,需要修改加入这个效果的activity中,写上:
android:theme="@style/ImageTranslucentTheme"
6.进入需要修改的activity的布局文件中,修改根布局的背景,并加上
android:fitsSystemWindows="true"
7.试一下可以看到状态栏部分就变成透明的了。

</br>


</br>

二.如何把轮播图内嵌进来,修改轮播图即可修改顶部状态栏?
1.这里我使用的是开源库ConvenientBanner,具体使用方法和正常相同,只是在自定义的 LocalImageHolderView中,修改,即可
自定义viewholder.png
2.运行就好使啦!!!!

</br>

注意:若在运行期间,发现上面浮现了一条黑色框,上面文字是项目名字,修改MainActivity extends Activity,就可以了。

</br>


期待和你共同成为进步路上的小伙伴❀

相关文章

  • 记:Android 修改状态栏为透明

    看到了状态栏为透明,并且可以轮播图控制,所以在度娘里学习了一下。 一.改变状态栏为透明: 项目结构见上图,主要就操...

  • Android透明状态栏的使用

    从Android 4.4 开始,我们可以修改状态栏的颜色。本文主要是总结下修改过程遇到的一些问题。 透明状态栏 在...

  • 沉浸式

    google在Android4.4以后提供了设置沉浸式状态栏的方法 true 设置状态栏为透明android:fi...

  • flutter开发中一些技巧和坑点

    获取设备宽高 Android设置状态栏透明 原生修改 flutter修改(么有测试过,自己测试下反正不难) 区别f...

  • android 状态栏相关

    1.android支持开发者的版本是19以上 2. 19 - 21 之间只能修改状态栏的透明状态: 1.不透明 ...

  • Flutter 开发常见 tips

    1.Android 手机设置状态栏透明 如果想实现在 Android 手机上实现透明状态栏的需求,可以在 main...

  • iOS 导航栏、状态栏

    一、修改导航栏及状态栏的透明度 iOS 修改导航栏及状态栏的透明度 二、导航栏返回按钮靠右问题

  • Android面试题整理

    一、View树/View的绘制流程Android View的绘制流程 二、透明状态栏Android 系统状态栏沉浸...

  • 状态栏

    一、沉浸式状态栏(没有状态栏了) 二、半透明状态栏 三、白色状态栏,修改状态栏颜色 调用

  • Swift navigationbar 导航栏、状态栏样式修改

    1.navigationbar 全透明 2.导航栏样式修改 3.状态栏修改: 没有导航栏情况下,状态栏修改 提示:...

网友评论

本文标题:记:Android 修改状态栏为透明

本文链接:https://www.haomeiwen.com/subject/xwtzpttx.html