我有一个TextView,其默认颜色设置为
textView.setTextColor(Color.BLACK);
现在,为了从首选项中获取新的文本颜色,我进行了以下操作:
textcolor = Color.BLACK;
SharedPreferences sharedPreferences5 = android.preference.PreferenceManager.getDefaultSharedPreferences(this);
textcolorpri = sharedPreferences5.getInt("tabletextcolor", textcolor);
但是我无法将此颜色设置为文本,下面的代码出现错误
textView.setTextColor(new ColorDrawable(textcolorpri));
最佳答案
setTextColor
期望颜色为int
。new ColorDrawable
将创建作为对象的Drawable
。
如果要使用颜色,只需使用textView.setTextColor(textcolorpri);
另请参见documentation here。
关于java - 无法使用ColorDrawable设置TextColor,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42455575/