我通过创建一个新的XML文件
res/values/style.xml来做到这一点,如下所示:
<?xml version="1.0" encoding="utf-8"?><resources> <style name="boldText"> <item name="android:textStyle">bold|italic</item> <item name="android:textColor">#FFFFFF</item> </style> <style name="normalText"> <item name="android:textStyle">normal</item> <item name="android:textColor">#C0C0C0</item> </style></resources>
我的
“ strings.xml”文件中也有一个条目,如下所示:
<color name="highlightedTextViewColor">#000088</color><color name="normalTextViewColor">#000044</color>
然后,在我的代码中,我创建了一个
ClickListener来捕获该
TextView上的tap事件: 编辑: 自API 23起,不建议使用
setTextAppearance
myTextView.setonClickListener(new View.onClickListener() { public void onClick(View view){ //highlight the TextView //myTextView.setTextAppearance(getApplicationContext(), R.style.boldText); if (Build.VERSION.SDK_INT < 23) { myTextView.setTextAppearance(getApplicationContext(), R.style.boldText); } else { myTextView.setTextAppearance(R.style.boldText); } myTextView.setBackgroundResource(R.color.highlightedTextViewColor); } });
要改回它,你可以使用以下命令:
if (Build.VERSION.SDK_INT < 23) { myTextView.setTextAppearance(getApplicationContext(), R.style.normalText);} else{ myTextView.setTextAppearance(R.style.normalText);}myTextView.setBackgroundResource(R.color.normalTextViewColor);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)