`
zhouxuebao87
  • 浏览: 117529 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

按钮文字变色

 
阅读更多

按钮文字变色


我们首先添加一个ColorStateList资源XML文件,XML文件保存在res/color/button_text.xml: 

[代码]xml代码:

1 <?xml version="1.0" encoding="utf-8"?>
2 <selector xmlns:android="http://schemas.android.com/apk/res/android">
3     <item android:state_pressed="true"
4           android:color="#ffff0000"/> <!-- pressed -->
5     <item android:state_focused="true"
6           android:color="#ff0000ff"/> <!-- focused -->
7     <item android:color="#ff000000"/> <!-- default -->
8 </selector>

[代码]java代码:

1 Button btn=(Button)findViewById(R.id.btn);
2 Resources resource=(Resources)getBaseContext().getResources(); 
3 ColorStateList csl=(ColorStateList)resource.getColorStateList(R.color.button_text);
4 if(csl!=null){
5      btn.setTextColor(color_state_list);//设置按钮文字颜色
6 }
或者也可以这样: 

[代码]java代码:

1 XmlResourceParser xpp=Resources.getSystem().getXml(R.color.button_text); 
2 try {
3      ColorStateList csl= ColorStateList.createFromXml(getResources(),xpp);
4      btn.setTextColor(csl);
5 } catch (Exception e) {
6      // TODO: handle exception
7 }
最后附上所有可能出现的状态: 

[代码]xml代码:

01 <?xml version="1.0" encoding="utf-8"?>
02     <selector xmlns:android="http://schemas.android.com/apk/res/android" >
03         <item
04             android:color="hex_color"
05             android:state_pressed=["true" | "false"]
06             android:state_focused=["true" | "false"]
07             android:state_selected=["true" | "false"]
08             android:state_active=["true" | "false"]
09             android:state_checkable=["true" | "false"]
10             android:state_checked=["true" | "false"]
11             android:state_enabled=["true" | "false"]
12             android:state_window_focused=["true" | "false"] />
13     </selector>

分享到:
评论

相关推荐

    css3鼠标悬停按钮弹性文字切换动画特效

    这个特效不仅使按钮的文字在鼠标悬停时动态改变,而且按钮的背景和文字颜色也会随着交互而变化,从而为用户界面增添生动的交互体验。 首先,CSS3的`transform`属性是实现此特效的关键。`transform`允许我们对元素...

    android点击按钮使得文字变色

    Android 点击按钮使文字变色技术详解 在 Android 开发中,点击按钮使文字变色是一种常见的交互效果,通过点击按钮,可以使按钮中的文字改变颜色,从而提供更好的用户体验。下面,我们将详细介绍实现这种效果的技术...

    swift-自定义背景色渐变的Button

    4. **布局更新**: 当按钮大小改变时,我们需要调整CAGradientLayer的frame以保持覆盖整个按钮。可以重写`layoutSubviews`方法来实现这一功能。 5. **响应事件**: 由于我们覆盖了原始的背景,所以需要确保按钮仍能...

    鼠标经过文字变色

    在网页设计中,“鼠标经过文字变色”是一种常见的用户界面优化手段,它可以提升用户体验,使页面更加生动和吸引人。这种效果通常通过CSS或JavaScript来实现。 #### CSS方法 使用CSS的`:hover`伪类可以轻松地为鼠标...

    android 点击变色字体或按钮

    对于文字变色,可以创建一个XML资源文件(如`colors.xml`)在`res/color`目录下: ```xml ``` 然后在`TextView`的`android:textColor`属性中引用这个颜色选择器: ```xml android:id="@+id/textView" ...

    MFC按钮自绘变色,提示,鼠标滑过变色等

    大家一般认为MFC的按钮控件的使用很普通很简单,无非就是个单击事件。我不否认这个事实,我想说的是能否在这个普通简单上稍微有点创意呢?大家普通简单,你有点创意特别,那么你就超过了很多人了。这个程序的特点...

    初学css制作的按钮变色

    接着,我们需要设置按钮的基本样式,如背景颜色、边框、文字颜色等。下面是一个简单的示例: ```css .myButton { background-color: #336699; /* 初始背景色 */ border: none; /* 去除默认边框 */ color: white;...

    javascript经典特效---文字不停变色.rar

    在JavaScript的世界里,实现“文字不停变色”的特效是一种常见的动态视觉效果,它可以吸引用户注意力,增加网页的交互性。这个“javascript经典特效---文字不停变色.rar”压缩包文件包含了一个名为“文字不停变色....

    vb可变色的彩色按钮

    "vb可变色的彩色按钮"项目就是这样一个示例,它允许开发者创建自己的按钮控件,可以动态地改变按钮的标签文字、颜色、字体以及背景色,同时在鼠标悬停时还能实现颜色变化,增强了用户界面的交互性和视觉效果。...

    会变色的文字

    5. **事件监听**: 如果希望文字颜色的变化响应用户的交互,如点击按钮,可以添加事件监听器(`ActionListener`)。当特定事件发生时,启动颜色变化的过程。 6. ** Swing 示例代码**: ```java import javax.swing.*;...

    按钮点击背景色变化、文字颜色变化

    要实现点击按钮时背景色和文字颜色变化,我们可以创建两个样式:一个是默认状态下的样式,另一个是按钮被按下的样式。以下是一个示例: ```xml &lt;!-- styles.xml --&gt; &lt;item name="android:textColor"&gt;@color/...

    变色的按钮.rar变色的按钮.rar

    一个变色的按钮通常指的是按钮在鼠标悬停、点击或者激活等状态下会改变其背景色、边框色或者文字颜色,以提供视觉反馈,增强用户体验。 首先,我们需要了解按钮的基本构成。在HTML中,按钮通常通过`&lt;button&gt;`标签...

    3D 文字按钮

    在IT领域,3D文字按钮是一种常见的用户界面(UI)元素,它通过视觉上的立体感增强用户的交互体验。本文将详细探讨如何实现这样的效果,主要关注颜色处理(RGB)以及3D渲染技术。 首先,我们要了解RGB颜色模型。RGB...

    Android Button按钮点击背景和文字变化操作

    Android 原生的按钮点击状态是有变化的,但是如果是自己加了一个.png格式的图片为背景色,按钮点击就不会有任何效果,为了达到点击按钮有一闪的效果,我们就需要准备两张图进行切换, 而且文字也要变色,老规矩废话...

    Android仿微信底部按钮滑动变色

    为了实现底部按钮的滑动变色,我们需要监听ViewPager的滑动状态,这可以通过实现`OnPageChangeListener`接口来完成。 `OnPageChangeListener`接口中有三个关键方法: 1. `onPageScrollStateChanged(int state)`:...

    四种风格自绘按钮,包括渐变色、位图按钮,可指定颜色、字体及图标

    四种风格自绘按钮,包括渐变色、位图按钮,可指定背景及文字颜色、字体及图标。 字体可设置加粗、斜体、下划线。图标可与文字同时显示。 位图按钮有去背景功能,因此实际上可做出任意形状按钮。各种状态的按钮图及...

    Cbutton 应用的一个变色小按钮

    在描述中提到的"变色小按钮",是指通过编程方式改变`CButton`控件的背景色和字体颜色,以实现更个性化的界面设计。这通常涉及到以下几个知识点: 1. **`CButton`类的成员函数**:`CButton`类提供了多个成员函数,...

    使用EasyX绘制一个按钮

    总的来说,EasyX库为C++开发者提供了一种简便的方法来创建图形界面,通过上述步骤,你可以快速地学会如何使用EasyX来绘制并实现一个会变色的按钮。在实际项目中,可以以此为基础扩展更多功能,如按钮的文字、边框、...

    Vue实现点击后文字变色切换方法

    CSS样式控制是实现文字变色切换的关键部分。在本例中,我们使用CSS来控制文字的样式,包括字体大小、颜色、hover效果等。代码如下: ``` .response { font-size: 14px; color: #3e3e3e; &:hover { font-weight: ...

    C#制作的渐变Button控件

    GDI+是微软为Windows应用程序提供的图形处理库,它提供了丰富的绘图功能,如绘制线条、形状、文字以及处理图像等。在这里,GDI+被用来实现Button控件的自定义渲染,特别是渐变色效果。渐变色是指颜色从一种色调平滑...

Global site tag (gtag.js) - Google Analytics