Android StatusBar 透明化方法

咱们需要对不同的版本适配StatusBar,下面咱们一个一个看

values/styles.xml

<resources>  
    <style name="Theme.AppTheme.TranslucentStatusBar" parent="Theme.AppCompat.Light.NoActionBar" />  
</resources>  

values-v19/styles.xml

<resources>  
    <style name="Theme.AppTheme.TranslucentStatusBar" parent="Theme.AppCompat.Light.NoActionBar">  
        <item name="android:windowTranslucentStatus">true</item>  
    </style>  
</resources>  

values-21/styles.xml

<resources>  
    <style name="Theme.AppTheme.TranslucentStatusBar" parent="Theme.AppCompat.Light.NoActionBar">  
        <item name="android:statusBarColor">@android:color/transparent</item>  
    </style>  
</resources>  

values-23/styles.xml

<resources>  
    <style name="Theme.AppTheme.TranslucentStatusBar" parent="Theme.AppCompat.Light.NoActionBar">  
        <item name="android:statusBarColor">@android:color/transparent</item>  
        <item name="android:windowLightStatusBar">true</item>  
    </style>  
</resources>  

具体使用

public class ImagePreActivity extends AppCompatActivity {  
  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
 
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {  
            findViewById(android.R.id.content).setSystemUiVisibility(  
                    View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);  
        }  
        setContentView(R.layout.activity_image_pre_layout);  
    }  
}  
<activity  
    android:name=".ImagePreActivity"  
    android:theme="@style/Theme.AppTheme.TranslucentStatusBar" />  

显示效果

4.3以下

4.4

5.0

6.0

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏编程之路

Android 深入(二)- 利用ToolBar实现动态主题

利用ToolBar实现主题切换原理:切换主题时,将颜色值存储到Preference中,同时更新主题样式。再次打开App读取Preference对应的颜色值,设置...

682
来自专栏上善若水

011android初级篇之android登录界面的设计

登录框的自动提示功能参考一下链接中的AutoCompleteTextView的使用

1393
来自专栏Hongten

android开发_TimePicker控件

651
来自专栏非著名程序员

Android实现竖着的滑动刻度尺效果,选择身高(竖向的)

这次是你想要的效果哦!高兴了吧?高兴地话,你不用给我打赏,分享到朋友圈,我就很高兴了。 群里有人问我要竖着的滑动尺效果,前天我贱贱地分享了一个横向的滑动效果,...

1946
来自专栏技术小黑屋

Get Android System Available Features

An easy way to get system available features.

622
来自专栏Golang语言社区

Golang的json操作

package main import ( "encoding/json" "fmt" "os") type ConfigStru...

33311
来自专栏Android干货

Android 针对单个Activity设置状态栏颜色

1605
来自专栏Android干货

关于安卓开发使用AlertDialog实现按钮对话框

2729
来自专栏上善若水

029android初级篇之android应用的状态栏的颜色

在代码中实现对状态栏颜色的控制,(只对系统版本在android4.4及以上的有效)

723
来自专栏Android干货

Android项目实战(十七):QQ空间实现(二)—— 分享功能 / 弹出PopupWindow

2776

扫码关注云+社区