首页 > 学院 > 开发设计 > 正文

霓虹灯效果

2019-11-09 15:46:03
字体:
来源:转载
供稿:网友

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>


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表