设计界面的图片
设计视图的代码
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:minWidth="210dp"
tools:context=".MainActivity" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ff0000"
android:minHeight="50dp"
android:minWidth="210dp" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#dd0000"
android:minHeight="50dp"
android:minWidth="180dp" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#bb0000"
android:minHeight="50dp"
android:minWidth="150dp" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#990000"
android:minHeight="50dp"
android:minWidth="120dp" />
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#770000"
android:minHeight="50dp"
android:minWidth="90dp" />
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#550000"
android:minHeight="50dp"
android:minWidth="60dp" />
<TextView
android:id="@+id/textView7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#330000"
android:minHeight="50dp"
android:minWidth="30dp" />
</FrameLayout>
2.还需要在value中写一个xml文件
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="color1">#f00</color>
<color name="color2">#0f0</color>
<color name="color3">#00f</color>
<color name="color4">#0ff</color>
<color name="color5">#f0f</color>
<color name="color6">#ff0</color>
<color name="color7">#07f</color>
</resources>
3.处理程序的代码
package com.hbsi.csdn.zhen;
import java.util.Timer;
import java.util.TimerTask;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.app.Activity;
import android.view.Menu;
import android.widget.TextView;
public class ZhenActivity extends Activity {
private int currentColor = 0;
final int[] colors = new int[] { R.color.color7, R.color.color6,
R.color.color5, R.color.color4, R.color.color3, R.color.color2,
R.color.color1 };
final int[] names = new int[] { R.id.textView1, R.id.textView2,
R.id.textView3, R.id.textView4, R.id.textView5, R.id.textView6,
R.id.textView7 };
TextView[] textViews = new TextView[7];
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
for (int i = 0; i < 7; i++) {
textViews[i] = (TextView) findViewById(names[i]);
}
final Handler handler = new Handler() {
public void handleMessage(Message msg) {
if (msg.what == 0x1122) {
for (int i = 0; i < 7 - currentColor; i++) {
textViews[i].setBackgroundResource(colors[i
+ currentColor]);
}
for (int i = 7 - currentColor, j = 0; i < 7; i++, j++) {
textViews[i].setBackgroundResource(colors[j]);
}
}
super.handleMessage(msg);
}
};
new Timer().schedule(new TimerTask() {
@Override
public void run() {
currentColor++;
if (currentColor >= 6) {
currentColor = 0;
}
Message m = new Message();
m.what = 0x1122;
handler.sendMessage(m);
}
}, 0, 100);
}
}