霓虹灯布局及功能基于FrameLayout

布局文件:

xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context="com.example.didi.myapplication.MainActivity">

android:layout_height="match_parent"

android:layout_width="match_parent">

android:id="@+id/tv1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:width="320px"

android:height="320px"

android:background="#f00"/>

android:id="@+id/tv2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:width="280px"

android:height="280px"

android:background="#0f0"/>

android:id="@+id/tv3"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:width="240px"

android:height="240px"

android:background="#00f"/>

android:id="@+id/tv4"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:width="200px"

android:height="200px"

android:background="#ff0"/>

android:id="@+id/tv5"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:width="160px"

android:height="160px"

android:background="#f0f"/>

android:id="@+id/tv6"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:width="120px"

android:height="120px"

android:background="#0ff"/>


资源文件:color.xml


源码为

private intcurrentColor=0;

final int[]colors=new int[]{R.color.balck,R.color.green,R.color.red,R.color.white,R.color.gray,R.color.purple,R.color.orange};

final int[]names=new int[]{R.id.tv1,R.id.tv2,R.id.tv3,R.id.tv4,R.id.tv5,R.id.tv5,R.id.tv6};

TextView[]views=newTextView[names.length];

Handlerhandler=newHandler(){

@Override

public voidhandleMessage(Message message){

if(message.what==0x123){

for(inti =0;i

views[i].setBackgroundResource(colors[(i +currentColor) %names.length]);

}

currentColor++;

}

super.handleMessage(message);

}

};

protected voidonCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

for(inti =0;i

views[i] = (TextView)findViewById(names[i]);

}

newTimer().schedule(newTimerTask() {

@Override

public voidrun() {

handler.sendEmptyMessage(0x123);

}

},0,200);

}

你可能感兴趣的:(霓虹灯布局及功能基于FrameLayout)