1、使用FrameLayout实现霓虹效果
package com.example.nihongdeng;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.TextView;import com.example.customdemo.R;import java.util.Timer;import java.util.TimerTask;public class NiHongActivity extends AppCompatActivity { PRivate int currentColor=0; //定义颜色数组 final int [] colorList=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[] textViews=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++) { textViews[i].setBackgroundResource(colorList[(i+currentColor)%names.length]); } currentColor++; } super.handleMessage(msg); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_ni_hong); for (int i = 0; i <names.length ; i++) { textViews[i]= (TextView) findViewById(names[i]); } //定义一个线程周期性改变的currentColor变量值 new Timer().schedule(new TimerTask() { @Override public void run() { //发一条空消息通知系统改变6个textView的背景色 handler.sendEmptyMessage(0x123); } },0,200); }}2、布局文件
<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_ni_hong" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.nihongdeng.NiHongActivity"> <TextView android:id="@+id/view01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:width="320pt" android:height="320pt" android:background="#f00"/> <TextView android:id="@+id/view02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:width="280pt" android:height="280pt" android:background="#0f0"/> <TextView android:id="@+id/view03" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:width="240pt" android:height="240pt" android:background="#00f"/> <TextView android:id="@+id/view04" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:width="200pt" android:height="200pt" android:background="#ff0"/> <TextView android:id="@+id/view05" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:width="160pt" android:height="160pt" android:background="#f0f"/> <TextView android:id="@+id/view06" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:width="120pt" android:height="120pt" android:background="#0ff"/> </FrameLayout>
新闻热点
疑难解答