发博文 您的位置: 中国移动开发者社区 » 博客频道 » llb988 » 博文

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

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

查看( 0 ) / 评论( 0 ) / 评分( 0 / 0 ) 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(安卓)EditText光标颜色
  3. listview更改选中时item背景色的两种方式
  4. Android(安卓)文字链接 文字点击时的背景颜色
  5. Android之ListView中的分割线和行高
  6. 设置ProgressBar的颜色
  7. Android界面开发推荐颜色
  8. android中ColorStateList及StateListDrawable设置Selector
  9. Android(安卓)TextView字体颜色等样式详解

随机推荐

  1. Android UI开发第六篇——仿QQ的滑动Tab
  2. Android:Manifest merger failed with mu
  3. Android多媒体开发 Pro Android(安卓)Med
  4. Android画图 Bitmap
  5. 简单的Android日志文件记录类
  6. Android 应用程序只运行一个实例
  7. Android Tethering can't been open(QCOM
  8. android Bitmap学习总结
  9. CoordinatorLayout+AppBarLayout隐藏标题
  10. 【精品教程】Android应用开发入门教程(经