1.インポート外部依存関係
implementation 'com.readystatesoftware.systembartint:systembartint:1.0.3'
2.でcolor.xmlでのアプリのテーマの色を追加(またはあなた自身の目標色を追加します)
<color name="colorAppTheme">#03A9F4</color>
ステータスバーの変更を達成するために、3色の開発ツール
public class WindowUtils {
public static void initWindow(Activity activity) {//初始化,将状态栏和标题栏设为透明
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
}
SystemBarTintManager tintManager = new SystemBarTintManager(activity);
tintManager.setStatusBarTintEnabled(true);
tintManager.setStatusBarTintColor(activity.getColor(R.color.colorAppTheme));//此处引用color.xml的资源
}
}
4.のonCreateでコールアクティビティの方法
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WindowUtils.initWindow(this);//设置手机的状态栏颜色
}
図5エフェクト
追加のパーツ
より多くの重要なステップは、AppThemeでstyle.xmlファイルで導入されるように、言うことあります忘れてさ
<項目名=「アンドロイド:fitsSystemWindows」>真</ item>はこの手順を実行しない場合はそれ以外の場合は、アプリのトップは、ステータスバーと一致する、このステップは非常にステータスバーにアプリの下に、アプリがサポートするカスタムステータスバーを作ることです。
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">#03A9F4</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">#2B2A2A</item>
<!--导航栏上的标题颜色,这里的颜色还可以自己定义喜欢的类型-->
<item name="android:fitsSystemWindows">true</item>
<item name="android:textColorPrimary">#000000</item>
</style>