第一步写一个基类继承AppCompatActivity

第二步这个类里面写一个方法

如图下面代码所示


public abstract class BaseActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        //设置状态栏透明        setT();        setContentView(setLayout());    }    private void setT() {        getWindow().requestFeature(Window.FEATURE_NO_TITLE);        if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {            Window window = getWindow();            window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS                    | WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);            window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN                    | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION                    | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);            window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);            window.setStatusBarColor(Color.TRANSPARENT);            window.setNavigationBarColor(Color.TRANSPARENT);        }    }    public abstract int  setLayout();}


第三步:在styles文件中加入下面的style代码


<style name="TranslucentTheme" parent="Theme.AppCompat.Light.NoActionBar">    <item name="android:windowTranslucentStatus">falseitem>    <item name="android:windowTranslucentNavigation">trueitem>        <item name="android:statusBarColor">@android:color/transparentitem>style>

第四步:在AndroidManifest文件中的Theme换成这个主题


android:theme="@style/TranslucentTheme">

这样其他的Activity继承基类的时候,,,就可以直接继承了那段代码实现透明状态栏


更多相关文章

  1. android开发中build.gradle文件详解
  2. Android在配置文件中配置Button再不同情况下的的背景
  3. 代码设置RelativeLayout相对位置设置
  4. android瀑布流代码
  5. 【Android】监听SDCard安装和卸载的代码片段(测试通过)
  6. Android通过SOCKET下载文件的方法
  7. 00_JNI头文件

随机推荐

  1. Android中程序的停止状态详细介绍
  2. 谷歌强推 AndroidX ,你还在应Support?
  3. android输入框一条线和一个框两种样式的
  4. Android(安卓)http超时选项的测试
  5. android 7.0新特性,新功能,GMS4.0新特性
  6. 【Android】数据存储之Files
  7. android 音视频直播
  8. Airbnb 动画库Lottie
  9. android 单元测试
  10. Android自动化测试工具——Monkey