当前位置:首页 > android教学教案
实例的实现过程,介绍置换手机屏幕中文字颜色的方法。 1:设计思路
在前面的实例中,我们了解了多种和TextView文字相关的处理方法,并且也了解了和按钮相关的处理方法。本实例将对前面的知识进行汇总,通过使用按钮的setOnClickListener和onClick函数,实现在按钮单击后触发setTextColor函数来改变文本颜色。并且创建一个自行定义的颜色数组mColor,这样当单击按钮时,会根据颜色索引值的变化来改变TextView的文字颜色。 2:关键代码
mColors = new int[]{
Color.BLACK, Color.RED, Color.BLUE,
Color.GREEN, Color.MAGENTA, Color.YELLOW }; colornum=0;
/*使用setOnClickListener让按钮聆听事件*/
mButton.setOnClickListener(new View.OnClickListener() {
/*使用onClick让用户点下按钮来驱动变动文字颜色*/ public void onClick(View v) {
if (colornum < mColors.length) {
mText.setTextColor(mColors[colornum]); colornum++; } else
colornum=0; } });
6.14文字字体设置(style)
在现实应用中,经常需要改变手机屏幕中文字的字体格式。本节将通过一个简单实例的实现过程,介绍改变手机屏幕中文字字体的方法。 1:设计思路
文字的字体格式主要包括文字大小Size和字体Font。改变字体和改变颜色的原理一样,即通过按钮对象Button.onClickListener来改变TextView的字体大小和字体样式。
在TextView对象中有许多和字体有关的方法。例如使用setTexSize改变文字
大小,使用setTypeface来指定字体。在本实例中将涉及两个按钮,一个控制文本字号,一个控制文本字体,并通过外部资源assets,引用外部字体文件True Type Font,再通过Typeface类的creatFromAsset方法,让TextView通过SetTypeface来改变字体。 2:关键代码
sizeButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
/*使用setTextSize()来改变字体大小 */ mText.setTextSize(20); } } );
fontButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
/*必须事先在assets底下创建一fonts文件夹 * 并放入要使用的字体文件(.ttf)
* 并提供相对路径给creatFromAsset()来创建Typeface对象*/ mText.setTypeface
(Typeface.createFromAsset(getAssets(), \)); }
6.15拖动相片特效(specially与pullimage)
在很多手机屏幕中,可以简单地按住鼠标左键拖动一幅图片,这样的效果很吸引用户的眼球。本节将通过一个简单实例的实现过程,介绍手机屏幕中的相片拖动特效的实现方法。 1:设计思路
在Android中,拖动图片特效可以通过Android.content.Context、Android.widget,BaseAdpter、Android.widget.ImageView等来实现,这些通常被应用到相册和图片类型选择器上。要理解这个实例,需要了解Context和widget里的BaseAdapter类。在Activity中,Context犹如Canvas画布,随时会被各种处理覆盖,它是Android.content的子类。在本实例中,将在Layout中布局一个Gallery对象,再将widget.BaseAdapter作为容器来存放Gallery所需要的图片。为了快速
掌握Gallery的使用方法,此实例中使用了Android的Icon图标。 2:关键代码
((Gallery) findViewById(R.id.myGallery1))
.setAdapter(new ImageAdapter(this));
/* 类成员 myContext为Context父类 */ private Context myContext;
/*使用android.R.drawable里的图片作为图库来源,类型为整数数组*/ private int[] myImageIds = {
android.R.drawable.btn_minus, android.R.drawable.btn_radio,
android.R.drawable.ic_lock_idle_low_battery, android.R.drawable.ic_menu_camera };
/* 构造器只有一个参数,即要存储的Context */
public ImageAdapter(Context c) { this.myContext = c; }
/* 返回所有已定义的图片总数量 */
public int getCount() { return this.myImageIds.length; }
/* 利用getItem方法,取得目前容器中图像的数组ID */
public Object getItem(int position) { return position; } public long getItemId(int position) { return position; }
/* 取得目前欲显示的图像View,传入数组ID值使之读取与成像 */ public View getView(int position, View convertView, ViewGroup parent) {
/* 创建一个ImageView对象 */
ImageView i = new ImageView(this.myContext);
i.setImageResource(this.myImageIds[position]); i.setScaleType(ImageView.ScaleType.FIT_XY);
/* 设置这个ImageView对象的宽高,单位为dip */
i.setLayoutParams(new Gallery.LayoutParams(120, 120)); return i; }
/*依据距离中央的位移量 利用getScale返回views的大小(0.0f to 1.0f)*/
public float getScale(boolean focused, int offset)
{
/* Formula: 1 / (2 ^ offset) */ return
Math.max(0,1.0f/(float)Math.pow(2,Math.abs(offset))); }
6.16 About信息(about)
About信息即关于信息,常用于说明当前软件或硬件的基本信息,常见于计算机领域,例如网站中的“关于我们”链接。本节将通过一个简单实例的实现过程,介绍在手机中实现设置About信息的方法。 1:设计思路
在Android中,手机的常用接口是Menu Shortcut,即所谓Menu Key。本实例将讲解Android Menu Key的设计方法,演示“关于”对话框、“离开”对话框的语法。在程序中,除了默认覆盖的onCreate外,还需要建立两个类函数onCreateMenu()和onOptionItemSelected()。其中,前者将创建Menu菜单项目,后者帽是菜单项被选择后的事件处理程序。在实例最后当用户单击“关于”菜单后,会弹出AlertDialog,显示出“关于”的信息。 2:关键代码
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 0, 0, R.string.app_about); menu.add(0, 1, 1, R.string.str_exit); return super.onCreateOptionsMenu(menu); }
public boolean onOptionsItemSelected(MenuItem item) {
super.onOptionsItemSelected(item); switch(item.getItemId()) {
case 0:
openOptionsDialog(); break; case 1:
finish(); break; }
return true; }
共分享92篇相关文档