先上图吧:
想必用苹果的人都能看到这样的效果吧,不知道给你的感觉怎么样,给我的感觉是挺舒服的,做为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
到这一步,就实现了我想要的效果了