我有一个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/

10-10 02:04