Android手机显示多彩霓虹灯效果

这篇文章主要为大家详细介绍了Android手机显示多彩霓虹灯效果的小实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

利用之前学过的多线程处理技术,我们做一个利用Android手机显示一个多彩霓虹灯效果的小实例。

布局文件,这里只留有加了id的线性布局文件
res/layout/mian.xml:

   

在res/values目录下,我们创建一个保存颜色资源的colors.xml文件,定义七个颜色资源(赤橙黄绿青蓝紫):

   #ffff0000#ffff6600#ffffff00#ff00ff00#ff00ffff#ff0000ff#ff6600ff

首先获取线性布局管理器,然后获取屏幕的高度,再通过for循环创建14个文本框组件,并添加到线形布局管理器中。之后创建并开启一个新线程,在重写的run()方法中实现一个循环,在该循环中,首先获取一个Message对象,并为其设置一个消息标示,然后发送消息,最后让线程休息1秒钟。

在onCreat()方法中,创建一个Handler对象,在重写的HanlderMessage方法中,为每一个文本框设置颜色,该背景颜色从颜色数组中随机获取。这样就实现了多彩霓虹灯效果的小实例,具体代码如下:

MainActivity:

 package com.example.test; import java.util.Random; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.Window; import android.widget.LinearLayout; import android.widget.TextView; public class MainActivity extends Activity{ private Handler handler;//Handler对象 private static LinearLayout linearLayout;//整体布局 public static TextView[] tv=new TextView[14];//TextView数组 int [] bgColor=new int[]{R.color.color1,R.color.color2,R.color.color3, R.color.color4,R.color.color5,R.color.color6,R.color.color7};//使用颜色资源 private int index=0;//当前颜色值 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE);//设置全屏显示 setContentView(R.layout.main); //获取线性布局管理器 linearLayout=(LinearLayout)findViewById(R.id.linearLayout1); //获取屏幕的高度 int height=this.getResources().getDisplayMetrics().heightPixels; for (int i = 0; i 

 运行效果如图

是不是很炫酷!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持html中文网。

以上就是Android手机显示多彩霓虹灯效果的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 移动