1
我使用了自定義樣式資源,並使用下面的代碼來更改更改操作欄和狀態欄顏色的主題,但fab按鈕主題不會更改。 getTheme().applyStyle(switchValue? R.style.AppTheme1:R.style.AppTheme2 , true);
改變fab按鈕的顏色和主題
我使用了自定義樣式資源,並使用下面的代碼來更改更改操作欄和狀態欄顏色的主題,但fab按鈕主題不會更改。 getTheme().applyStyle(switchValue? R.style.AppTheme1:R.style.AppTheme2 , true);
改變fab按鈕的顏色和主題
浮動動作按鈕的顏色默認爲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)));
}