沉浸式状态栏
16lz
2021-01-26
最近变色龙顶栏到处都是。所以也跟着实现了一下。其原理也比较简单:
1、在manifest文件中将application:theme改为Theme.AppCompat.Light.NoActionBar
2、定义一个toobar的布局,并设置android:fitsSystemWindows这个属性为true,这个主要是给状态栏留空间的,如果不设置,系统的状态栏就会和你的toobar挤在一起。
<?xml version="1.0" encoding="utf-8"?><android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/id_toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/colorPrimary" android:fitsSystemWindows="true" ></android.support.v7.widget.Toolbar>3、在BaseActivity中判断Android版本号,高于或者等于4.4就设置状态栏为透明:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.KITKAT)//sdk版本号高于4.3 { Window window=getWindow(); //状态栏设置为透明 window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); } }4、继承BaseActivity,将toobar设置给需要使用的activity即可。
public class MainActivity extends BaseActivity{ private Toolbar toolbar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); toolbar= (Toolbar) findViewById(R.id.id_toolbar); setSupportActionBar(toolbar); }}下面就是最后的效果:
参考:沉浸式顶栏
更多相关文章
- Android顶部导航之TabLayout和ViewPager的组合,setupWithViewPage
- (转)android GPS
- SDK大全2的读书笔记
- Android(安卓)实现绚丽多彩的TextView
- android TextView设置中文字体加粗
- android百度地图:地图定位
- Android(安卓)UI美化之Shape Drawable的使用
- Android(安卓)给CheckBox设置背景
- android:PopupWindow的使用