跑马灯demo

来源:互联网 发布:21天学通c语言视频 编辑:程序博客网 时间:2024/05/14 21:41

今天看了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>

0 0
原创粉丝点击