布局--霓虹灯的实现

霓虹的实现用到了Frame(帧布局),之前已经介绍过的,接下来看看它是怎么实现的。。。。。。。。。

java代码实现:

package cn.lyhz;

import android.app.Activity;

import android.os.Bundle;

import android.os.Handler;

import android.os.Message;

import android.util.Log;

import android.widget.TextView;

public class PictureActivity extends Activity {

TextView view[]=new TextView[7];

int c = 0;

int names[] = {R.id.a1,R.id.a2,R.id.a3,R.id.a4,R.id.a5,R.id.a6,R.id.a7};

int colors[] = {R.color.color1,R.color.color2,R.color.color3,R.color.color4,R.color.color5,R.color.color6,R.color.color7};

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

for(int i=0;i<7;i++){

view[i]=(TextView) this.findViewById(names[i]);

}

class MyHandler extends Handler{

public void handleMessage(Message msg) {

for(int i=0;i<(7-c);i++){

Log.v("tag", ""+i);

view[i].setBackgroundResource(colors[i+c]); }

for(int i=(7-c),j=0;i<7;i++,j++){

view[i].setBackgroundResource(colors[j]); }

c++;

if(c==7){

c=0;}

blue(); }

public void blue(){

sendMessageDelayed(obtainMessage(0),100l);

}

}

new MyHandler().blue();

}}

在values目录下,new一个存放color的xml文件:


<?xmlversion="1.0"encoding="utf-8"?>
  1. <resources>
  2. <colorname="color1">#330000</color>
  3. <colorname="color2">#550000</color>
  4. <colorname="color3">#770000</color>
  5. <colorname="color4">#990000</color>
  6. <colorname="color5">#bb0000</color>
  7. <colorname="color6">#dd0000</color>
  8. <colorname="color7">#ff0000</color>
  9. </resources>

在layout目录下的xml文件:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/names" >

<TextView
android:layout_width="300dp"
android:layout_height="300dp"
android:id="@+id/a1"

android:layout_gravity="center"/>

<TextView
android:layout_width="200dp"
android:layout_height="200dp"
android:id="@+id/a2"

android:layout_gravity="center" />

<TextView
android:layout_width="200dp"
android:layout_height="200dp"
android:id="@+id/a3"

android:layout_gravity="center" />

<TextView
android:layout_width="200dp"
android:layout_height="200dp"
android:id="@+id/a4"

android:layout_gravity="center" />

<TextView
android:layout_width="100dp"
android:layout_height="100dp"
android:id="@+id/a5"

android:layout_gravity="center" />

<TextView
android:layout_width="50dp"
android:layout_height="50dp"
android:id="@+id/a6"

android:layout_gravity="center" />

<TextView
android:layout_width="50dp"
android:layout_height="50dp"
android:id="@+id/a7"

android:layout_gravity="center" />
</FrameLayout>

效果图如下:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值