1、设置全屏显示
2、获取当天的周期
3、设置状态栏半透明
4、设置状态栏全透明
5、使用Gson解析数据
设置全屏显示:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
获取当天的周期:
Date date = new Date(); SimpleDateFormat dateFm = new SimpleDateFormat("EEEE"); String currSun = dateFm.format(date); //获取当前周期
设置状态栏半透明
//半透明信息栏
if (Build.VERSION.SDK_INT >= 21) {
getWindow().setFlags(
WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,
WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
}
设置状态栏全透明
//全透明信息栏
if(Build.VERSION.SDK_INT >= 21) {
Window window = getWindow();
window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
window.setStatusBarColor(Color.TRANSPARENT);
}
隐藏默认标题栏(在styles.xml中加入以下红框中的两行代码):
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
使用gson解析数据:
先加入Gson依赖
implementation 'com.google.code.gson:gson:2.8.5'
Json串转String型
Gson gson = new Gson(); String name = gson.toJson(nameList);
Json串转成单个java对象(Name实体类)
Name name = gson.fromJson(nameList,Name.class);
解析String型数据(String name)
List list = gson.fromJson(name,new TypeToken<List<String>>(){}.getType());