1. 范例说明
在学会了一系列与TextView文字相关的范例与简单的按钮事件后,现在让我们把这两个对象做一个简单的整合。
本范例将通过按钮的setOnClickListener与onClick方法的方式,在单击按钮后,触发setTextColor方法来变换文字颜色,但仅是变换颜色显得太无趣,所以在此创建一个自定义的颜色数组(mColors),单击按钮时,会根据数组元素的索引值的递增变化来置换TextView的文字颜色。
2. 运行结果
3. 编写代码
package com.eyeandroid.buttontext;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity {
private Button mButton;
private TextView mText;
private int[] mColors;
private int colornum;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mButton = (Button) findViewById(R.id.mybutton);
mText = (TextView) findViewById(R.id.mytext);
mColors = new int[] { Color.BLACK, Color.RED, Color.BLUE, Color.GREEN,
Color.MAGENTA, Color.YELLOW };
colornum = 0;
mButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (colornum < mColors.length) {
mText.setTextColor(mColors[colornum]);
colornum++;
} else
colornum = 0;
}
});
}
}
4. 扩展学习与作业
建议使用getResources().getColor(R.drawable.lightgray),方式来引用定义在XML中的颜色。
作业:请用自定义的颜色来实现按钮点击,文本颜色变化功能
视频讲解:
http://v.youku.com/v_show/id_XNDY2NzkxMDYw.html
高清视频下载地址:
http://www.eyeandroid.com/thread-9634-1-1.html
- 大小: 27.7 KB
分享到:
相关推荐
Android-html-textview.zip,显示简单HTML内容的文本视图,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。
Android-TextView-LinkBuilder-master,创建可点击的链接,博客附件,效果请查看博客相对应项目。
Android实现TextView文字滚动
android 8系统中的原码TextView.java, 可以查看官方的实现原理 ,对自定义 组件有一定 启发
advanced-textview各种高级功能的textview.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Android textview 文字中间加上图片.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
安卓Android源码——textView.rar
android下textview 显示html片段,可以显示文字和图片混排,图片可以是网络图片
应用Secret 中的效果实现的文字淡入淡出的效果,不同的文字淡入淡出的效果、速度是不同的。项目地址:https://github.com/matthewrkula/SecretTextView效果图:如何使用SecretTextView继承了android.widget.TextView...
安卓Android源码——textView1.rar
可固定边界内容字体大小自适应的TextView Usage dependencies { compile me.grantland:autofittextview:0.2.+ } 创建: AutofitHelper.create(textView) 布局文件: <me.grantland.widget.AutofitLayout...
android textview点击文字收缩效果.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
android实现TextView文字部分渐变色;LinearGradientFontSpan SpannableString
android中TextView中如何设置水平滚动效果
Android TextView设置说明
android控件详解----TextView
Android高级应用源码-textView根据长度自动换行.zip
Android Textview实现文本间距
在android 7.0上工作不好,不推荐。
一种简单粗暴的方式实现Android文本域左右对齐.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。