android布局(二)——FrameLayout

来源:互联网 发布:网络课程运营 编辑:程序博客网 时间:2024/05/02 05:06

android布局(二)——FrameLayout

本文参考书籍《疯狂Android讲义》
<?xml version="1.0" encoding="utf-8"?><RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context="xueyou.xueyoucto.com.androidviews.MainActivity">    <FrameLayout        android:layout_width="match_parent"        android:layout_height="match_parent"        android:id="@+id/frameLayout">        <TextView            android:id="@+id/view01"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_gravity="center"            android:width="320dp"            android:height="320dp"            android:background="#f00"/>        <TextView            android:id="@+id/view02"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_gravity="center"            android:width="280dp"            android:height="280dp "            android:background="#0f0"/>        <TextView            android:id="@+id/view03"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_gravity="center"            android:width="240dp"            android:height="240dp "            android:background="#00f"/>        <TextView            android:id="@+id/view04"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_gravity="center"            android:width="200dp"            android:height="200dp "            android:background="#ff0"/>        <TextView            android:id="@+id/view05"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_gravity="center"            android:width="160dp"            android:height="160dp "            android:background="#f0f"/>        <TextView            android:id="@+id/view06"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_gravity="center"            android:width="160dp"            android:height="160dp "            android:background="#f0f"/>        <TextView            android:id="@+id/view07"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_gravity="center"            android:width="120dp"            android:height="120dp "            android:background="#0ff"/>    </FrameLayout></RelativeLayout>

运行效果:


增加动画效果:
package xueyou.xueyoucto.com.androidviews;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.Timer;import java.util.TimerTask;public class MainActivity extends AppCompatActivity {    private int currentColor = 0;    final int[] colors = new int[]{            R.color.color1,            R.color.color2,            R.color.color3,            R.color.color4,            R.color.color5,            R.color.color6    };    final int[] names = new int[]{        R.id.view01,        R.id.view02,        R.id.view03,        R.id.view04,        R.id.view05,        R.id.view06    };    TextView[] views = new TextView[names.length];    Handler handler = new Handler(){        @Override        public void handleMessage(Message msg) {            if(msg.what == 0x123){                for (int i =0; i < names.length;i++){                    views[i].setBackgroundResource(colors[(i + currentColor) % names.length]);                }                currentColor++;            }            super.handleMessage(msg);        }    };    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        for(int i =0; i< names.length;i++){            views[i] = (TextView)findViewById(names[i]);        }        new Timer().schedule(new TimerTask() {            @Override            public void run() {                handler.sendEmptyMessage(0x123);            }        },0,1000);    }}


0 0