为了给用户更直观的点击响应,在实际开发中textview时常需要变换颜色。如listview中的点击选项后变色以表示当前焦点项。要达到这个效果,可以通过以下两个步骤:1.编写selector的xml文件;2.在textview中设置background属性。下面是一个例子:
1.编写selector的xml文件
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_selected="true"
android:drawable="@color/blue" ></item>
<item
android:state_pressed="true"
android:drawable="@color/blue" ></item>
<item
android:drawable="@color/black" />
</selector>
2.在textview中设置background属性
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/bg_states"
经过以上几步即可看到效果。
分享到:
相关推荐
通过textview设置状态选择
Android 一个TextView中设置不同字体大小和颜色
android实现TextView文字部分渐变色;LinearGradientFontSpan SpannableString
Android TextView 个别文字字体颜色格式
Android SpannableString实现TextView不同大小文字居中显示。
Android 设置textview某段字体颜色或者背景
android TextView android TextView
android 设置textview中划线效果
Android的TextView中显示图片和图像的方法
Android自定义TextView实现动态的文字效果
Android中带圆角以及不同背景颜色的TextView,如果使用xml实现的话针对不同的颜色需要写一个xml文件,这样太繁琐了,所以就自己写了一个控件,只要设置一下属性就可以达到想要的目的
可以用TextSwitcher添加动画效果避免textview内容生硬的切换,参考 http://write.blog.csdn.net/postedit/40508949
解决Android中原生TextView显示中英文特殊字符等末尾参差不齐问题
有时候看到原型图上要求图片和文字对齐,但是直接使用TextView的话总是有一段空白,这里直接继承TextView重写onDraw方法去掉上下边距,但是简单粗暴,导致只能显示文字,没有TextView其他的功能了。
Android 文本类中字体颜色的改变,并可以相应点击事件
主要介绍了Android实现在TextView文字过长时省略部分或滚动显示的方法,结合实例形式分析了Android中TextView控件文字显示及滚动效果相关操作技巧,需要的朋友可以参考下
android中TextView控件的一些常用效果:HTML设置样式、TextView点击事件,TextView跑马灯效果,TextView显示图片效果。
视频与票的图标跟在标题后面显示,当标题过长时icon显示到省略号…后(textview省略号显示,图标自动靠后)。 二、问题解决 TextView可以通过 android:ellipsize=end android:singleLine=true实现单行省略, 但是...
Android实现TextView文字滚动