在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"
这样,文字也就会有点击反馈
相关推荐
当Activity或Fragment的生命周期发生变化时,如暂停或恢复,我们需要适当地处理自定义TextView的状态,确保动画的正确停止和恢复。 9. **测试与调试**: 对自定义控件的测试至关重要,以确保在各种设备和Android...
本篇将详细讲解如何在Android中自定义TextView,实现链接的点击和长按事件,以及相关的实现过程。 一、自定义TextView 为了实现链接点击和长按事件,我们需要创建一个新的View类,继承自TextView,并在其中添加...
大家可以看一下实现方式,重在学习,方式很简单就是继承TextView,最关键的就是使用getPaint()方法获取当前绘制Textview的Paint对象,并给这个Paint对象设置原生TextView没有的LinearGradient属性。最后,在onDraw()...
2. 监听点击事件:在自定义TextView类中,添加一个内部类处理删除按钮的点击事件,重写`onTouchEvent`方法。 ```java @Override public boolean onTouchEvent(MotionEvent event) { if (event.getAction() == ...
Android自定义TextView实现文字图片居中显示的方法 Android自定义TextView实现文字图片居中显示的方法是指通过继承TextView实现文字图片居中显示的控件,解决安卓手机系统的不一致导致的符号不是完全一样的问题。...
总结,实现Android自定义TextView的跑马灯效果,主要涉及以下几个步骤: 1. 创建自定义TextView类,继承自AppCompatTextView。 2. 重写onDraw()方法,实现文本的滚动绘制。 3. 判断文本宽度和TextView宽度,决定是否...
在Android开发中,自定义...这个自定义组件可以根据你的需求进行扩展,比如添加阴影效果、动画效果等,以满足更多复杂的设计需求。通过掌握自定义视图的技巧,你能够更好地控制Android应用的界面表现,提升用户体验。
本文将深入探讨如何创建一个自定义的翻转TextView,名为AnimTextView,它能实现文本的动态翻转效果,为用户界面增添生动性。 首先,让我们理解翻转动画的基本原理。在Android中,我们可以使用`android.view....
Android 自定义 TextView 实现竖直滚动跑马灯效果 Android 自定义 TextView 实现竖直滚动跑马灯效果是 Android 开发中的一种常见需求。跑马灯效果指的是 TextView 中的文字可以水平或竖直滚动,达到拉动和显示大量...
本文将深入探讨如何使用Android自定义TextView来模拟走马灯效果,即文字在视图中循环滚动,这种效果常见于新闻头条或者广告展示等场景。 首先,我们要明白走马灯效果的核心在于文本的动态滚动。在Android中,我们...
在Android开发中,TextView是应用...总结,自定义TextView是Android开发中的重要技巧,它可以极大地丰富用户体验,提升应用的视觉效果和交互性。通过理解并实践上述知识点,开发者能够打造出更加独特和吸引人的界面。
这个自定义TextView控件可以避免在XML布局文件中为每种颜色创建单独的背景资源,从而提高代码的复用性和效率。 首先,我们需要创建一个新的Java类,继承自TextView,并重写其构造函数。在类中,我们可以添加一些...
本篇文章将详细探讨如何在Android中自定义TextView以加载GIF动态图,并针对大图优化处理,避免内存溢出(Out Of Memory,简称OOM)问题。 首先,我们要理解Android系统对GIF的支持。原生的Android不直接支持在...
最后,别忘了在XML布局文件中使用我们的自定义TextView,并确保应用了正确的属性: ```xml android:id="@+id/custom_text_view" android:layout_width="wrap_content" android:layout_height="wrap_content" ...
总结来说,通过自定义TextView,我们可以更好地控制文本的显示,尤其是对于中文字符的间距调整,从而提高应用的用户体验和视觉效果。这个自定义的SpacingTextView提供了一个方便的接口,允许开发者根据需求动态设置...
首先,我们可以使用Android SDK中的内置属性来设置TextView的基本点击效果。最常见的是通过`android:background`属性来更改TextView的背景颜色或使用一个自定义的形状资源。当TextView被点击时,系统会自动切换到...
"Android自定义TextView跑马灯效果" Android 自定义TextView跑马灯效果是指在 Android 平台上通过自定义TextView实现跑马灯滚动效果。下面是关于Android自定义TextView跑马灯效果的知识点: 1. TextView 的跑马灯...
最后,在布局XML文件中使用我们的自定义TextView,替换原本的TextView,这样就能实现文字对齐到最右侧才换行的效果了。 以上就是实现自定义TextView显示文字对齐到最右侧才换行的详细步骤。这个自定义控件适用于...
通过这种方式,你就可以在Android Studio中轻松实现一个具有文字闪烁效果的自定义TextView。这个自定义控件不仅可以应用于主界面,还可以在其他任何需要吸引用户注意的地方使用,比如加载提示、输入验证错误提示等。...
android开发中的textview可以自动换行,但是对于显示纯英文文字来说很好用,如果夹杂了中文字符后,全角字符和半角字符混在一块儿,就会出现文字排版参差不齐,超级难看,这就需要重写textview来实现我们需要的显示...