android霓虹灯源代码——基础编
发博文 您的位置: 中国移动开发者社区 » 博客频道 » llb988 » 博文

android霓虹灯源代码——基础编

上一篇 / 下一篇 2011-02-21 15:11:22 / 个人分类:原创

查看( 0 ) / 评论( 0 ) / 评分( 0 / 0 ) android霓虹灯源代码——基础编 android霓虹灯 霓:有时在虹的外侧还能看到第二道虹,光彩比第一道虹稍淡,色序是外紫内红,与虹相反。 虹:原意也是一种自然现象,就是彩虹,也是七彩的,色序从外至内分别为:赤、橙、黄、绿、蓝、靛、紫。 霓虹灯:夜间用来吸引顾客,或装饰夜景的彩色灯,所以用“霓虹”这两种美丽的东西来作为这种灯的名字。

让我们看一下源代码:
package com.smart.activiy;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.view.View;public class Main extends Activity  implements Runnable{// 5个TextView的颜色值private int[] colors = new int[]{ 0xFFFF0000, 0xFF00FF00, 0xFF0000FF, 0xFFFF00FF, 0xFF00FFFF };// 每一次颜色的下一个颜色的索引,最后一个颜色的下一个颜色是第一个颜色,相当于循环链表private int[] nextColorPointers = new int[]{ 1, 2, 3, 4, 0 };private View[] views; // 保存5个TextViewprivate int currentColorPointer = 0; // 当前颜色索引(指针)private Handler handler;@Overridepublic void run(){int nextColorPointer = currentColorPointer;for (int i = views.length - 1; i >= 0; i--){// 设置当前TextView的背景颜色views[i].setBackgroundColor(colors[nextColorPointers[nextColorPointer]]);// 获得下一个TextView的背景颜色值的索引(指针)nextColorPointer = nextColorPointers[nextColorPointer];}currentColorPointer++;if (currentColorPointer == 5)currentColorPointer = 0;handler.postDelayed(this, 300); // 第300毫秒循环一次}@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);// 初始化views数组views = new View[]{ findViewById(R.id.textview5), findViewById(R.id.textview4),findViewById(R.id.textview3), findViewById(R.id.textview2),findViewById(R.id.textview1) };handler = new Handler();handler.postDelayed(this, 300); // 第300毫秒循环一次}}

main.xml

<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent" android:layout_height="fill_parent"><TextView android:id="@+id/textview1" android:layout_width="300dp"android:layout_height="300dp" android:layout_gravity="center" /><TextView android:id="@+id/textview2" android:layout_width="240dp"android:layout_height="240dp" android:layout_gravity="center" /><TextView android:id="@+id/textview3" android:layout_width="180dp"android:layout_height="180dp" android:layout_gravity="center" /><TextView android:id="@+id/textview4" android:layout_width="120dp"android:layout_height="120dp" android:layout_gravity="center" /><TextView android:id="@+id/textview5" android:layout_width="60dp"android:layout_height="60dp" android:layout_gravity="center" /></FrameLayout> 

更多相关文章

  1. android 中RGB颜色值得设定
  2. Android TextView字体颜色等样式详解
  3. 设置ProgressBar的颜色
  4. Android界面开发推荐颜色
  5. Android 文字链接 文字点击时的背景颜色
  6. android 查询工具源代码
  7. android 源代码错误
  8. Android studio 点击按钮 改变viewtext 文字的颜色

随机推荐

  1. php array_chunk函数怎么用
  2. php技术栈是什么
  3. php中的array_fill函数怎么用
  4. php怎么做页面静态化
  5. php中的array_combine函数怎么用
  6. php levenshtein函数怎么用
  7. php中的count_chars函数怎么用
  8. php中的array_search函数怎么用
  9. php中的str_word_count函数怎么用
  10. php中的array_slice函数怎么用