当配置更改时,可以通过重新获取颜色资源来更新颜色。可以在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元素的颜色。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:android colorprimary怎样实现动态变化