2017-10-07 29 views
1

我使用了自定義樣式資源,並使用下面的代碼來更改更改操作欄和狀態欄顏色的主題,但fab按鈕主題不會更改。 getTheme().applyStyle(switchValue? R.style.AppTheme1:R.style.AppTheme2 , true);改變fab按鈕的顏色和主題

回答

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))); 
    }