布局--霓虹灯的实现
来源:互联网 发布:golang exec command 编辑:程序博客网 时间:2024/05/16 01:16
霓虹的实现用到了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文件:
- <resources>
- <color name="color1">#330000</color>
- <color name="color2">#550000</color>
- <color name="color3">#770000</color>
- <color name="color4">#990000</color>
- <color name="color5">#bb0000</color>
- <color name="color6">#dd0000</color>
- <color name="color7">#ff0000</color>
- </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>
效果图如下:
- 布局--霓虹灯的实现
- 布局——霓虹灯布局的实现
- Android帧布局实现霓虹灯的效果
- 使用帧布局实现霓虹灯的闪烁
- Android:帧布局实现霓虹灯的效果
- 帧布局FrameLayout实现霓虹灯效果
- 【Android】使用FrameLayout布局实现霓虹灯效果
- FrameLayout(帧布局)实现闪烁霓虹灯效果
- 疯狂Android讲义——P57-58帧布局下的霓虹灯效果(实现)
- 疯狂Android讲义——P59-60帧布局下的霓虹灯效果(实现)
- android布局之帧布局-----霓虹灯效果实现
- Android笔记(2)---帧布局实现霓虹灯效果
- Java 线程编码之霓虹灯的实现
- iOS之UI编程--霓虹灯的实现
- iOS之UI编程--霓虹灯的实现
- Android布局--每0.2秒变换颜色的霓虹灯
- js实现霓虹灯效果
- Android开发6:布局管理器3(帧布局FrameLayout-案例霓虹灯效果用到的知识点)
- iOS应用上线实战
- 同一坐标系中,由任意两点计算地图旋转角度(转载)
- 第12周 上机报告 1之练习3 回文日
- Ubuntu解决gedit warning问题的方法
- 利用已有数据库配合ASP.NET2.0内置用户 角色 授权系统打造自己的权限分配程序(2)
- 布局--霓虹灯的实现
- 地理(投影)坐标与屏幕坐标的转换!
- C++函数isacscii
- Android应用开发之FrameLayout (帧布局)+小鸟飞翔案例
- ubuntu屏幕截图工具:scrot,可截鼠标拖曳的矩形区域图形
- MFC程序逆向 – 消息篇
- 关于hibernate数据库设计字段默认值
- c#小工具,位序批量转换工具,hex到hex。bit order converter,hex to hex
- ADO数据库访问技术