沉浸式透明渐变
来源:互联网 发布:思迅会计软件 编辑:程序博客网 时间:2024/05/19 19:42
首先我们在values里面的styles添加一行代码:
<item name="android:windowTranslucentStatus">true</item>
build.gradle 里面的API改为19:
defaultConfig { applicationId "com.example.liuentong20171123" minSdkVersion 19 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" }
下面我们需要个工具类:
package com.example.liuentong20171123.Utils;import android.app.ActionBar;import android.graphics.Color;import android.os.Build;import android.view.View;import android.view.Window;/** * 作者:author * 时间 :2017/11/24:15:17 * 说明: */public class ImmersiveStatusbar { private static ImmersiveStatusbar immersiveStatusbar; // 构造函数私有化 private ImmersiveStatusbar() { } // TODO: 2017/4/17 单例模式 public static ImmersiveStatusbar getInstance() { if (immersiveStatusbar == null) { // 加锁提高使用效率 synchronized (ImmersiveStatusbar.class) { if (immersiveStatusbar == null) { immersiveStatusbar = new ImmersiveStatusbar(); } } } return immersiveStatusbar; } /*** * 状态栏透明化 * @param window Window对象 * @param actionBar ActionBar对象 */ public void Immersive(Window window, ActionBar actionBar) { if (Build.VERSION.SDK_INT >= 21) { View view = window.getDecorView(); // TODO: 2017/4/13 两个FLAG一起使用表示会让应用的主体内容占用系统状态栏的时空间 int option = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE; view.setSystemUiVisibility(option); // 将状态栏设置成透明色 window.setStatusBarColor(Color.TRANSPARENT); } }}
接下来我们设置在MainActivity:
ImmersiveStatusbar.getInstance().Immersive(getWindow(),getActionBar());
阅读全文
0 0
- 沉浸式透明渐变
- 简易的渐变沉浸式
- 沉浸式状态栏/透明状态栏
- 透明状态栏与沉浸式
- 透明状态栏和沉浸式
- 透明状态栏(沉浸式状态栏)
- Android沉浸式(透明)状态栏
- Android之高仿QQ6.6.0侧滑效果(背景动画、透明+沉浸式状态栏、渐变效果)
- 沉浸式,透明式,可变状态栏解读
- 透明式状态栏 沉浸式状态栏
- Android 4.4 沉浸式透明状态栏
- Android透明状态栏(沉浸式状态栏)
- Android状态栏透明(沉浸式效果)
- android 透明状态栏与沉浸式
- 透明状态栏(沉浸式状态栏)
- 借助SystemBarTint实现透明标题栏(沉浸式)
- Android标题透明沉浸式UI
- Android 沉浸式状态栏,状态栏颜色透明
- Application.StartupPath
- 企业中常用的RAID数据盘简介
- webpack插件-html-webpack-plugin
- INSERT INTO SELECT 实例
- 链式队列实现迷宫寻径
- 沉浸式透明渐变
- sdnu1521手写堆排
- C语言小游戏:猜数字
- IST改进算法之Two-Step Iterative Shrinkage/Thresholding(TwIST)
- 2017/11/27学习笔记 Mysql基础
- 怎么把PHP中复选框选中的多个值写入到数据库中
- Couldn't save uncommitted changes,Tried to save uncommitted changes in stash before update,but faile
- linux C 进程结束 exit与_exit函数
- 以hive为例说明程序的三种使用方式