FrameLayout 布局

(一)

1.效果图:颜色一直在改变,实现霓虹灯的效果

2.activity_main.xml

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     xmlns:tools="http://schemas.android.com/tools"
 4     android:layout_width="match_parent"
 5     android:layout_height="match_parent"
 6     android:paddingBottom="@dimen/activity_vertical_margin"
 7     android:paddingLeft="@dimen/activity_horizontal_margin"
 8     android:paddingRight="@dimen/activity_horizontal_margin"
 9     android:paddingTop="@dimen/activity_vertical_margin"
10     tools:context="com.example.app2.MainActivity">
11 
12     <TextView
13         android:id="@+id/tv1"
14         android:background="@color/colorPrimaryDark"
15         android:layout_width="300dp"
16         android:layout_height="300dp"
17         android:text="Hello1"
18         android:layout_gravity="center"
19         />
20     <TextView
21         android:id="@+id/tv2"
22         android:background="@color/colorAccent"
23         android:layout_width="250dp"
24         android:layout_height="250dp"
25         android:text="Hello2"
26         android:gravity="center"
27         android:layout_gravity="center"/>
28     <TextView
29         android:id="@+id/tv3"
30         android:background="@color/color1"
31         android:layout_width="200dp"
32         android:layout_height="200dp"
33         android:text="Hello3"
34         android:layout_gravity="center"/>
35     <TextView
36         android:id="@+id/tv4"
37         android:background="@color/color2"
38         android:layout_width="150dp"
39         android:layout_height="150dp"
40         android:text="Hello4"
41         android:layout_gravity="center"/>
42 </FrameLayout>

2.MianActivity.java

 1 package com.example.app2;
 2 
 3 import android.os.Handler;
 4 import android.os.Message;
 5 import android.support.v7.app.AppCompatActivity;
 6 import android.os.Bundle;
 7 import android.widget.TextView;
 8 
 9 import java.util.Timer;
10 import java.util.TimerTask;
11 
12 
13 public class MainActivity extends AppCompatActivity {
14     private int[] names = {R.id.tv1,R.id.tv2,R.id.tv3,R.id.tv4};
15     private int currecolor=0;
16     private int[] colors = {R.color.color1,R.color.color2,R.color.colorAccent,R.color.colorPrimaryDark};
17     private TextView[] textViews=new TextView[names.length];
18     Handler handler = new Handler(){
19         @Override
20         public void handleMessage(Message msg) {
21             if (msg.what==0x123){
22                 for (int i=0;i<names.length;i++){
23                     textViews[i].setBackgroundResource(colors[(i+currecolor)%names.length]);
24                 }
25                 currecolor++;
26 
27             }
28             super.handleMessage(msg);
29         }
30     };
31 
32 
33     @Override
34     protected void onCreate(Bundle savedInstanceState) {
35         super.onCreate(savedInstanceState);
36         setContentView(R.layout.activity_main);
37         for (int i=0;i<names.length;i++){
38             textViews[i]=(TextView)findViewById(names[i]);
39         }
40 
41         new Timer().schedule(new TimerTask() {
42             @Override
43             public void run() {
44                 handler.sendEmptyMessage(0x123);
45             }
46         },0,300);
47     }
48 }

2.color.xml增加了自己想添加的颜色

1 <?xml version="1.0" encoding="utf-8"?>
2 <resources>
3     <color name="colorPrimary">#3F51B5</color>
4     <color name="colorPrimaryDark">#303F9F</color>
5     <color name="colorAccent">#FF4081</color>
6     <color name="color1">#8080</color>
7     <color name="color2">#7908</color>
8 </resources>
原文地址:https://www.cnblogs.com/sunxiaoyan/p/9051138.html