美好的一天,我有这种风格:
<style name="ViewPagerTitleStrip">
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textColor">#FFFFFF</item>
<item name="android:textSize">14sp</item>
</style>
我想在此方法中更改textColor:
void setFontColor(){
SharedPreferences mPref = this.getSharedPreferences(Constants.USER_SETTINGS_PREF, Context.MODE_PRIVATE);
boolean colorPref = mPref.contains(Constants.USER_FONT_COLOR);
if(colorPref){
int color = mPref.getInt(Constants.USER_FONT_COLOR, -1);
//Somewhere here
}
}
我该如何实现呢?
答案 0 :(得分:1)
您无法在运行时更改XML资源。
但是,您可以从SharedPreferences获取颜色值并将其直接应用于视图。
例如,假设您的视图有setTextColor()
方法:
if (colorPref) {
int color = mPref.getInt(Constants.USER_FONT_COLOR, -1);
titleStrip.setTextColor(color);
}