メーカーAndroidのステータスバーを変更Systembartintmanagerが色を達成するために使用します

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>

 

おすすめ

転載: blog.csdn.net/weixin_41233219/article/details/104715427