仿ios状态栏颜色和标题栏颜色一致的实例代码
首先创建一个工具类
importandroid.annotation.TargetApi; importandroid.app.Activity; importandroid.content.Context; importandroid.os.Build; importandroid.support.v4.content.ContextCompat; importandroid.view.View; importandroid.view.ViewGroup; publicclassStatusBarCompat{ privatestaticfinalintINVALID_VAL=-1; //判断版本 @TargetApi(Build.VERSION_CODES.LOLLIPOP) publicstaticViewcompat(Activityactivity,intstatusColor){ //默认颜色 intcolor=ContextCompat.getColor(activity,R.color.colorPrimaryDark); //若果版本大于等于21给状态栏设置颜色 if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP){ if(statusColor!=INVALID_VAL){ color=statusColor; } activity.getWindow().setStatusBarColor(color); returnnull; } //如果版本在大于等于19小于21 if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.KITKAT &&Build.VERSION.SDK_INT0){ result=context.getResources().getDimensionPixelSize(resourceId); } returnresult; } }
然后在activity里调用方法
importandroid.support.v7.app.AppCompatActivity; importandroid.os.Bundle; importandroid.support.v4.content.ContextCompat; importandroid.os.Build; importandroid.view.WindowManager; publicclassMainActivityextendsAppCompatActivity{ protectedbooleanstatusBarCompat=true; @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if(statusBarCompat){ StatusBarCompat.compat(this,ContextCompat.getColor(this,R.color.colorPrimary)); transparent19and20(); } } protectedvoidtransparent19and20(){ if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.KITKAT &&Build.VERSION.SDK_INT抄的别人的网上一大堆,作者不要来喷我,我是为了自己以后好找到使用。
以上这篇仿ios状态栏颜色和标题栏颜色一致的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。