android沉浸式状态栏(像iOS一样的状态栏)

来源:互联网 发布:妈富隆 欣妈富隆 知乎 编辑:程序博客网 时间:2024/06/05 01:58

先上图吧:
这里写图片描述
这里写图片描述

想必用苹果的人都能看到这样的效果吧,不知道给你的感觉怎么样,给我的感觉是挺舒服的,做为Android开发者的我,对这种效果的实现也产生了好奇,现在也有很多android开发者也在仿照苹果的这种效果,做出了自己的应用,我也不例外,也想尝试下怎么去实现。

我就直接贴代码了

/** * Created by zhangtao on 2016/11/3. */public class StatusBarActivity extends AppCompatActivity {    @Override    protected void onCreate(@Nullable Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        // 设置状态栏为透明        setTranslucentStatus(true);    }    @TargetApi(19)    protected void setTranslucentStatus(boolean on) {        Window win = getWindow();        WindowManager.LayoutParams winParams = win.getAttributes();        final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;        if (on) {            winParams.flags |= bits;        } else {            winParams.flags &= ~bits;        }        win.setAttributes(winParams);    }}

主题我设置为:
android:theme="@style/Theme.AppCompat.DayNight.NoActionBar

到这一步,就实现了我想要的效果了
这里写图片描述

0 0
原创粉丝点击