《Android 每日一讲》之 2012.10.26 置换文字颜色的机关 -- Button与TextView的交互

Android每日2012.11.27 向左或向右 - RadioGroup组onCheckedChanged事件 1. 范例说明 今天介绍RadioGroup的组事件。RadioGroup可将各自不同的RadioButton设限于同个Radio按钮组,同属于个RadioGroup组里的按钮,只能做出单选择(单选题)。该范例首先设计TextView Widget,以及个RadioGroup,并于该RadioGroup内放置两个RadioButton,默认为都不选择,在程序运行阶段,利用 阅读详情
1. 范例说明
  • 在学会了一系列与TextView文字相关的范例与简单的按钮事件后,现在让我们把这两个对象做一个简单的整合。
  • 本范例将通过按钮的setOnClickListeneronClick方法的方式,在单击按钮后,触发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

科技中介如何高效匹配技术供需?.docx 科技中介如何高效匹配技术供需? 立即下载

相关推荐

!qhyb.rar

当 CAD 缺失对应字体时,图纸文字会显示异常,出现乱码、问号。将下载好的字体文件复制到 AutoCAD 的 Fonts 文件夹中,即可恢复正常显示。

Android每日2012.10.26 置换文字颜色机关 -- ButtonTextView交互

1. 范例说明 在学会了系列TextView文字相关的范例简单的按钮事件后,现在让我们把这两个对象做个简单的整合。 本范例将通过按钮的setOnClickListeneronClick方法的方式,在单击按钮后,触发setTextColor方法来变换文字颜色,但仅是变换颜色显得太无趣,所以在此创建个自定义的颜色数组(mColors),单击按钮时,会根据数组元素的索引值的递增变化来置换...

EyeAndroid 106

政府科技管理部门如何实现科技成果高效转化?.docx

政府科技管理部门如何实现科技成果高效转化?

Android您问我】带左右滑动的选项卡 - ViewPagerTabhost的结合使用

1. 范例说明 ViewPager实现滑动切换的效果,但是切换的几个页面只是调用了不同的layout,实际上还是在个Activity里面,对功能编写就不方便了。所以,采用TabHost和ViewPager结合,使用TabHost切换Activity,使用ViewPager切换界面,从而完善切换效果原理就是把tabhost里原有的的tabcontent隐藏掉,加个viewpager

1861

Android 每日》之 2012.10.29 控制不同的文字字体 -- Typeface对象使用

1.范例说明 除了文字颜色以外,文字对象息息相关的文字大小(size)及字体(font)是整个TextView文字实例的最后站,这里将延续前个范例的做法,通过按钮对象的Button.onClickListener来处理改变TextView的字体大小字体。本范例将设计两个按钮:第个控制TextView的字体,第二个控制字体大小,这里会特别解说如果是通过外部资源assets,引

1363

Android每日2012.11.12 设计具有背景图的按钮 - ImageButton的焦点及事件处理

1. 范例说明 ImageButton是有背景图片的按钮,要设置ImageButton背景图有许多方法,此程序使用的方法是ImageButton.setImageResource(),需要传递的参数是res/drawable下面的ResourceID。除了设置背景图片的方法外,程序需要使用onFocusChangeonClick等作为按钮事件单击后的处理,最后通过TextView

1277

Android您问我Android 2.x中使用actionbar - Actionbarsherlock的使用

1. 范例说明 从Android 3.0开始,Android引入了ActoinBar,不得不说3.0之前android的标题栏确实比较丑,并且还没有任何功能。之前很多应用的顶部栏很多都是仿苹果的,比如微信。随着Android 4.0和Android 4.2 的发布和慢慢的推广开来,很多应用也开始使用Google推广的UI设计,而ActionBar是其中相当重要的部分。无奈google

1258

Android您问我】超炫的左右滑动效果 - ViewPager的使用

1. 范例说明 •android-support-v4.jar,这是谷歌官方给我们提供的个兼容低版本Android设备的软件包,里面包囊了只有在Android 3.0以上可以使用的api。而ViewPager就是其中之,利用它我们可以做很多事情,从最简单的导航,到页面切换菜单等等。 •ViewPager的功能就是可以使视图滑动,就像Lanucher左右滑动那样。 •本Demo向大

1201

Android每日2012.11.09 EditTextTextView共舞 - setOnKeyListener事件

1. 范例说明 EditText Widget设计的初衷是为了等待User输入而准备的,那么在User输入的同时,又该如何拦截所输入的文字呢?Android的多数Widget都有setOnKeyListener事件,通过Listener捕捉User的键盘事件。本范例将以EditTextTextView示范如何在捕捉User键盘输入文字的同时实时取得文字,同步显示于TextView

1196

Android学习进阶路线Android源码分享)

毕业8月有余,同时伴随着从事的Android经验的提升。仔细思量过去的工作内容,掐指算来也是少得可怜---主要维护FM收 音机模块,间或看看Lancher模块的代码。尽管这样,总的来说,在这八个月事件的学习里,我自我感觉收获还是很大的---自学了很多 Android相关方面的知识。虽然里真正的大牛还有很远的段路程要走,自己也会坚持学习、坚持走下去。            再次,把自己学习

1196

Android每日2012.11.01 程序加载中,请稍后 - ProgressDialog 线程整合应用

1. 范例说明 常看见Windows窗口程序里或Flash程序的“加载中”对话框,在Android里,则是通过ProgressDialog来运行,这个类封装在Android.app.ProgressDialog里。该范例将设计个按钮,在单击按钮之后开始线程的周期,在运行的过程中显示ProgressDialog,最后当线程运行完毕时,选择结束ProgressDialog对话窗口。

1130

Android每日2012.10.30 自制计算器 - 多按钮的整合应用

1. 范例说明 在之前我们学会了Android按钮事件的设计,接下来的范例将利用简单的按钮组合制作个简单的计算器。这个范例中,除了要活用按钮的组合外,也示范如何利用不同的按钮事件处理TextView之间的文字变化,尤其是事件彼此不同,连带处理的结果也不同。 2. 运行结果 3. 编写代码 @Override public void onCreate(B

1101

Android每日2012.11.29 自定义下拉菜单模式 - SpinnersetDropDownViewResource

1. 范例说明 Spinner就是下拉菜单,由于手机画面有限,要在有限的范围选择项目,下拉菜单是唯、较好的选择。本范例的示范重点在于自定义下拉菜单里的样式,其关键在于调用setDropDownViewResource方法,以XML的方式定义下拉菜单要显示的模样,除此之外本范例还设计了段动画,当User以触控的方式单击这个自定义的Spinner时,会以段动画提示User。

1091

Android每日2012.11.08 Android 多语系支持 -- LocaleConfiguration

1. 范例说明 Android SDK自1.5以后便有应用程序多语系支持,大陆地区使用的语系为简体中文。本范例程序就是示范如何在资源文件(res/drawableres/values)里创建多语系资源,随着多语系Android Market的诞生,多语系支持随即成了每个应用程序出厂时的标准配备,以往要修改语系是大费周章的工程,更别说手机应用程序里如何处理不同语系了,以及不同地

1077

Android每日2012.11.28 快速地搜索手机文件引擎 - Java IO的应用

1. 范例说明 大家都应该用过操作系统的文件搜索功能吧!它可以快速协助我们找到想要的文件。如果要在手机制作个文件搜索功能,又该如何实现呢?其实这个功能并不难,Java I/O的API中提供了Java.io.File对象,只要利用File对象的方法,再搭配Android的EditText、TextView等对象,就可以轻松做出个简单的手机文件搜索引擎。该范例中使用EditText、

1067

Android每日2012.10.31 关于(about)程序信息 - Menu功能菜单程序设计

1. 范例说明 该范例介绍Android Menu Key的设计,并示范“关于”对话框、“离开程序”等语法。程序里除了默认重写onCreate()之外,还需要另外新建两个类函数:onCreateOptionsMenu()和onOptionsItemSelected()。前者为创建Menu菜单的项目,后者则是处理菜单被选择运行后的事件处理,最后则是在当User单击“关于”菜单之后,弹跳

1045
上一篇: fgets函数介绍
下一篇: [Android Samples视频系列之ApiDemos] App-Activity-Finish Affinity
cofftech
博客等级 码龄15年 46粉丝 76原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值