Android Stuido 沉浸式

来源:互联网 发布:镇远古镇住宿知乎 编辑:程序博客网 时间:2024/05/19 20:20
1.在项目的build.grade中添加
compile 'com.readystatesoftware.systembartint:systembartint:1.0.3'
2.继承BaseActivity,在BaseActivity中实现此方法:
statusBar();
public abstract class BaseActivity extends Activity {    @Override    protected void onCreate(@Nullable Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        statusBar();    }    protected   void statusBar(){        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {            // 透明状态栏            getWindow().addFlags( WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);        }        SystemBarTintManager tintManager = new SystemBarTintManager(this);        // 激活状态栏        tintManager.setStatusBarTintEnabled(true);        // enable navigation bar tint 激活导航栏        tintManager.setNavigationBarTintEnabled(true);        //设置系统栏设置颜色        tintManager.setTintColor(R.color.translucent_color);        //给状态栏设置颜色//        tintManager.setStatusBarTintResource(R.color.translucent_color);        //Apply the specified drawable or color resource to the system navigation bar.        //给导航栏设置资源//        tintManager.setNavigationBarTintResource(R.color.translucent_color);        tintManager.setStatusBarAlpha(0.0f);    }}
3.XML文件最外层布局中添加:
  android:fitsSystemWindows="true"    android:clipToPadding="true"
 
原创粉丝点击