最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Android手机显示多彩霓虹灯效果
时间:2022-06-25 23:06:15 编辑:袖梨 来源:一聚教程网
利用之前学过的多线程处理技术,我们做一个利用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
运行效果如图
相关文章
- 鸣潮维里奈回血机制是什么-鸣潮维里奈回血机制分享 10-14
- 原神胡桃突破素材在哪 升级素材获取位置一览 10-14
- 永远的蔚蓝星球草团仙人属性技能 10-14
- 龙魂旅人礼物获取方法途径分享 10-14
- 三角洲行动黄金鸟窝什么时候结束 黄金鸟窝活动结束时间一览 10-14
- 鸣潮2.7版本复刻角色都有谁 鸣潮2.7版本上下半卡池复刻角色一览 10-14