當配置更改時,可以通過重新獲取顏色資源來更新顏色。可以在Activity的onConfigurationChanged()方法中重新獲取顏色資源,并更新UI元素的顏色。
例如:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
int color = ContextCompat.getColor(this, R.color.my_color);
// 更新UI元素的顏色
}
另外,也可以在Activity的onResume()方法中重新獲取顏色資源來更新UI元素的顏色。
@Override
protected void onResume() {
super.onResume();
int color = ContextCompat.getColor(this, R.color.my_color);
// 更新UI元素的顏色
}
通過以上方法,可以在配置更改時及時更新UI元素的顏色。