Android透明状态栏的实现方法
16lz
2021-01-23
第一步写一个基类继承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();}
<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继承基类的时候,,,就可以直接继承了那段代码实现透明状态栏
更多相关文章
- android开发中build.gradle文件详解
- Android在配置文件中配置Button再不同情况下的的背景
- 代码设置RelativeLayout相对位置设置
- android瀑布流代码
- 【Android】监听SDCard安装和卸载的代码片段(测试通过)
- Android通过SOCKET下载文件的方法
- 00_JNI头文件