标签:
Xml属性 |
相关方法 |
说明 |
Android:foreground |
setForeground |
设置该贞的前景图形 |
Android:foregroundGravity |
SetForegroundGavity |
定义绘制前景图形的gravity属性 |
布局代码:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:id="@+id/View01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="210dp" android:height="50dp" android:background="#ff0000" /> <TextView android:id="@+id/View02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="180dp" android:height="50dp" android:background="#dd0000" /> <TextView android:id="@+id/View03" android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="150dp" android:height="50dp" android:background="#bb0000" /> <TextView android:id="@+id/View04" android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="120dp" android:height="50dp" android:background="#990000" /> <TextView android:id="@+id/View05" android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="90dp" android:height="50dp" android:background="#770000" /> <TextView android:id="@+id/View06" android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="60dp" android:height="50dp" android:background="#550000" /> <TextView android:id="@+id/View07" android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="30dp" android:height="50dp" android:background="#330000" /> </FrameLayout>
Activity代码
import java.util.Timer; import java.util.TimerTask; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.Menu; import android.view.MenuItem; import android.widget.TextView; public class MainActivity 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.View01, R.id.View02, R.id.View03, R.id.View04, R.id.View05, R.id.View06, R.id.View07, }; TextView[] views = new TextView[7]; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); for(int i = 0 ; i<7 ;i++){ views[i] = (TextView) findViewById(names[i]); } //使用Handler进行获得系统消息,进行更新UI final Handler handler = new Handler(){ public void handleMessage(Message msg) { if(msg.what == 0x1122){ for(int i=0 ;i <7-currentColor ;i++){ views[i].setBackgroundResource(colors[i+currentColor]); } for(int i=7-currentColor,j=0 ; i<7 ;i++,j++){ views[i].setBackgroundResource(colors[j]); } } } }; //定义一个线程周期 new Timer().schedule(new TimerTask() { @Override public void run() { // TODO Auto-generated method stub currentColor++; if(currentColor>=6){ currentColor=0; } //发送一条消息通知系统 Message m = new Message(); //给该信息定义一个唯一标识 m.what = 0x1122; handler.sendMessage(m); } }, 0,1000); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } }
效果:
标签:
原文地址:http://www.cnblogs.com/qadada/p/4480277.html