我正在尝试使用带有样式的 TextView
构造函数,就像这样:
TextView myText = new TextView(MyActivity.this, null, R.style.my_style);
不过,当我这样做时,文本视图似乎没有采用样式(我通过在静态对象上设置样式来验证了这一点)。
我还尝试使用myText.setTextAppearance(MyActivity.this, R.style.my_style)
,但它也无效。
我正在尝试使用带有样式的 TextView
构造函数,就像这样:
TextView myText = new TextView(MyActivity.this, null, R.style.my_style);
不过,当我这样做时,文本视图似乎没有采用样式(我通过在静态对象上设置样式来验证了这一点)。
我还尝试使用myText.setTextAppearance(MyActivity.this, R.style.my_style)
,但它也无效。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M)
textView.setTextAppearance(R.style.yourStyle)
fun TextView.setStyle(@StyleRes resId: Int) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
setTextAppearance(resId)
} else {
setTextAppearance(context, resId)
}
}
我只测试了EditText,但您可以使用以下方法:
public void setBackgroundResource (int resid)
来应用在XML文件中定义的样式。
由于此方法属于View,因此我相信它适用于任何UI元素。
祝好。