我有一个TextView,其默认颜色设置为
textView.setTextColor(Color.BLACK);
现在,为了从首选项中获取新的textcolor,我执行了以下操作:
textcolor = Color.BLACK;
SharedPreferences sharedPreferences5 = android.preference.PreferenceManager.getDefaultSharedPreferences(this);
textcolorpri = sharedPreferences5.getInt("tabletextcolor", textcolor);
但是我无法将此颜色设置为文本,使用以下代码
会出错textView.setTextColor(new ColorDrawable(textcolorpri));
答案 0 :(得分:1)
setTextColor
期望颜色为int
。
new ColorDrawable
将创建一个Drawable
作为对象。
如果您想使用颜色,只需使用textView.setTextColor(textcolorpri);