Android 字体颜色变化(点击)

在开发的过程中,经常会遇到这样的场景,点击按钮,背景颜色发生变化:在drawable中,定义xxx.xml(selector)

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="#ee0000" android:state_focused="true"/>
    <item android:drawable="#ee0000" android:state_selected="true"/>
    <item android:drawable="#ee0000" android:state_pressed="true"/>
    <item android:drawable="#00ee00"/>

</selector>

然后在button中设置 android:background="@drawable/xxx",就ok了

当TextView的情况下,可能还需要添加属性 android:clickable="true";

后面,还会遇到 按钮上面的字体颜色 在点击的时候发生变化:

方法是一样的:定义资源文件

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:color="@color/press" android:state_focused="true"/>
    <item android:color="@color/press" android:state_selected="true"/>
    <item android:color="@color/press" android:state_pressed="true"/>
    <item android:color="@color/normal"/>
</selector>

press  norma,分别是不同状态的颜色值,自己在color中进行定义

之后,在TextView中android:textColor="@drawable/xxx"

PS:比较适合初学者, 自己也在学习中总结,遇到的实际问题。

学习ing

时间: 2024-08-06 10:04:25

Android 字体颜色变化(点击)的相关文章

android——字体颜色跟随状态改变

TextView的字体颜色也可以和ImageView的background一样,跟随状态发生改变.只需要自定义一下字体颜色.在color文件夹下面,新建一个颜色文件的xml. OK ,这就完成 了. create by shone.chen .

TextView 多文字字体颜色及点击事件

像微信朋友圈点赞功能如:张三.李四.王五.这种格式 最早做法是在layout中创建一个父类容器如linearlayout然后在创建一个子layout,在代码中 通过for循环addView添加到父类容器当中,虽然可以实现效果但是这样无形中会增加很多view控件. 通过SpannableStringBuilder只通过一个textview就可以实现上面的效果. InvitationLike userLike; SpannableStringBuilder builder = new Spannab

Android 字体颜色在一些机型上不适配(textcolor失效)

最近在参加一个创业项目的开发,其中在适配Android4.4版本时候遇到一个问题,本身title是白色字体,并且标签栏里面的字是绿色的,但是到了4.4手机上就变成了黑色. 也就是说textcolor并没有起作用,textview采用了默认的颜色. 最后查到了原因,原来是support-design包版本太高的缘故,导致还没有兼容4.4 将 更改为低版本的即可

textview设置多种不同的字体颜色和点击事件

最近项目需要用到textview为特定字符设置不同的颜色,如果用不同的控件拼起来的话一行也许没有问题,但是如果换行的话效果就不理想了就像qq空间回复品论的效果,昵称和内容文字颜色不一样,点击事件也不一样. 目前我找到两张方法,效果一样.想用哪种看个人喜好 . 1,使用html格式 String html = "看这里,测试<u>下划线</u>.<i>斜体字</i>.<font color='red'>红色字</font>的格

五、HTML判断输入长度,体会字体颜色变化

<!doctype html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus?"> <meta name="Author" content=""> <meta name="K

android自定义控件实现TextView按下后字体颜色改变

今天跟大家分享一下Android自定义控件入门,先介绍一个简单的效果TextView,按下改变字体颜色,后期慢慢扩展更强大的功能 直接看图片             第一张是按下后截的图,功能很简单,也很容易实现,下面来看一下如何通过重写TextView来实现 一共三个文件  TextViewM.java,MainActivity.java,activity_textview.xml TextViewM.java 1 package landptf.control; 2 3 import and

android自定义键盘(解决弹出提示的字体颜色问题)

最近准备要做一个项目,需要用到自定义小键盘来确保安全,而且还需要精确获得用户点击键盘时的落点位置.力度.指尖接触屏幕的面积等参数. 在写自定义键盘的时候,用到了国内网上的一些代码,出处是 http://blog.csdn.net/hfsu0419/article/details/7924673 向先人致敬! 然后发现down下来的代码用到我的项目时,出现了各种问题: 1.首先,是一打开应用,就会出现弹出的是系统的输入法键盘,而是不自定义键盘,这个问题是由于EditText会在应用打开的使用获得焦

代码设置文本点击按下颜色变化

代码设置文本点击按下颜色变化 [html] view plaincopy <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:color="

Android 改变字体颜色的三种方法

在TextView中添加文本时有时需要改变一些文本字体的颜色,今天学到了三种方法,拿出来分享一下 1.在layout文件下的配置xml文件中直接设置字体颜色,通过添加android:textcolor=“#FFFFFF”来变化颜色 但这样的效果只能让字体千篇一律的显示一种颜色 2.在activity中通过TextView tv=new TextView(this):实例化一个textview,通过setContentView(tv);将其加载到当前activity,设置要显示的内容String