在android开发中,按钮是经常要用到的,要做到按下去有点击效果的,需要给按钮定义一个可点击的drawable。而且,一般我都不会去用button控件,我一般都是用TextView当按钮的。
关于drawable的定义,可参考另一篇文章http://dzc.iteye.com/blog/2161759
1.首先,我们要自己定义一个可点击的drawable,在res下的drawable文件夹新建一个xml文件selector_bg.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true" android:drawable="@drawable/pressed"/>
<item android:drawable="@drawable/normal"/>
</selector>
// <item android:state_pressed="true" android:drawable="@drawable/pressed"/> 这一行代码的作用是定义当用户按下的时候显示pressed drawable,pressed可以是一张图片,也可以是一个xml文件
//<item android:drawable="@drawable/normal"/> 这一行定义的是当用户什么都没做的时候的drawable
2.我们可以在TextView中指定android:background="@drawable/selector_bg"
这样,TextView就具有了点击时和没点击时显示不同背景的效果
3.当然,对于TextView的text我们也可以做成这种效果 ,在res下新建一个color的文件夹,新建一个xml文件,selector_color_bg.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:color="@color/color_pressed"/>
<item android:color="@color/color_normal"/>
</selector>
其中,color_pressed和color_normal是res/values/colors.xml中定义的颜色
4.在TextView中为text指定颜色android:textColor="@color/selector_user_sign_up_button_text_color"
这样,文字也就会有点击反馈
相关推荐
Android自定义TextView实现动态的文字效果
Android自定义TextView链接点击和长按事件
android 自定义textview 模拟走马灯效果
大家可以看一下实现方式,重在学习,方式很简单就是继承TextView,最关键的就是使用getPaint()方法获取当前绘制Textview的Paint对象,并给这个Paint对象设置原生TextView没有的LinearGradient属性。最后,在onDraw()...
android自定义textview 动态更改字符颜色内容,可以学习自定义基础
一个自定义的android的翻转textview,效果很不错的
通过自定义view的方式实现增强textView的功能(删除,下拉选择)
android自定义textview加载GIF,并且加载大图优化处理,防止OOM。使用的一个开源jar
自定义TextView带边框,可以动态更边框颜色以及字体颜色,可设置边框圆角
自定义TextView实现文字闪烁效果
主要为大家详细介绍了Android自定义textview实现竖直滚动跑马灯效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
android开发中的textview可以自动换行,但是对于显示纯英文文字来说很好用,如果夹杂了中文字符后,全角字符和半角字符混在一块儿,就会出现文字排版参差不齐,超级难看,这就需要重写textview来实现我们需要的显示...
Android自定义Textview 蒙语显示(蒙古文字)
下面小编就为大家分享一篇Android自定义TextView实现文字图片居中显示的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
自定义的textview,取消系统默认的上下padding值。
在项目中使用Emoji表情,通过自定义textview能够实现表情包在输入框中展示
Android中带圆角以及不同背景颜色的TextView,如果使用xml实现的话针对不同的颜色需要写一个xml文件,这样太繁琐了,所以就自己写了一个控件,只要设置一下属性就可以达到想要的目的
各种TextView用法,包括带动画,字体样式,自定义字体,弹幕,标签等等。
一个简单倒计时自定义TextView,制定天数转换成“N天N小时N分钟N秒”的格式。