今天看了FrameLayout,使用FrameLayout布局做的一个demo
MainActivity.java:
import android.graphics.Color; import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.TextView; import java.util.Random; public class MainActivity extends AppCompatActivity { private int colornum = 0; final int colors[] = new int[] { Color.BLACK, Color.BLUE, Color.GREEN, Color.YELLOW, Color.RED, Color.GRAY }; final int[] names = new int[]{ R.id.textView, R.id.textView2, R.id.textView3, R.id.textView4, R.id.textView5, R.id.textView6 }; TextView[] views = new TextView[names.length]; Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { if(msg.what==0){ for(int i = 0;i<names.length;i++){ views[i].setBackgroundColor(colors[new Random().nextInt(4)+1]); } colornum+=1; } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); for(int i = 0;i<=5;i++){ views[i] = (TextView)super.findViewById(names[i]); } new Thread(){ @Override public void run() { for(;;){ handler.sendEmptyMessage(0); try { Thread.sleep(200); } catch (InterruptedException e) { e.printStackTrace(); } }} }.start(); } }xml文件:
<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:id="@+id/root" android:layout_width="match_parent" android:layout_height="match_parent" android:weightSum="1"> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:width="320pt" android:height="320pt" android:layout_gravity="center" /> <TextView android:layout_width="326dp" android:layout_height="461dp" android:width="280pt" android:height="280pt" android:layout_gravity="center" android:id="@+id/textView2" /> <TextView android:layout_width="289dp" android:layout_height="426dp" android:width="240pt" android:height="240pt" android:layout_gravity="center" android:id="@+id/textView3" /> <TextView android:layout_width="258dp" android:layout_height="wrap_content" android:width="200pt" android:height="200pt" android:layout_gravity="center" android:id="@+id/textView4" /> <TextView android:layout_width="229dp" android:layout_height="380dp" android:width="320pt" android:height="320pt" android:layout_gravity="center" android:id="@+id/textView5" /> <TextView android:layout_width="195dp" android:layout_height="354dp" android:width="320pt" android:height="320pt" android:layout_gravity="center" android:id="@+id/textView6" /> </FrameLayout>