2017-10-07 10 views
1

私はカスタムスタイルのリソースを使い、次のコードを使ってアクションバーとステータスバーの色を変更するが、ファブボタンのテーマは変わらないテーマを変更しました。 getTheme().applyStyle(switchValue? R.style.AppTheme1:R.style.AppTheme2 , true);ファブボタンの色とテーマを変更してください

答えて

1

フローティングアクションボタンの色は、デフォルトでcolorAccentです。これはコードから変更できます。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { 
     fab.setBackgroundTintList(ColorStateList 
       .valueOf(getResources() 
         .getColor(colorsArray[themeId],getTheme()))); 
    } 

上記のコードでvalueOfメソッドは、型の色をとりint

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { 
     fab.setBackgroundTintList(ColorStateList 
       .valueOf(YourColorValue))); 
    } 
関連する問題