布局——霓虹灯布局的实现
来源:互联网 发布:信息比率 最优化 编辑:程序博客网 时间:2024/06/05 05:53
霓虹灯布局的实现
要点:使FrameLayout层叠嵌套,类似于Photoship的图层效果。
分析:霓虹灯是由五个五个层叠的文本框构成,每个文本框的颜色不同。背景颜色是黑色。
代码:
activity_main.xml中的代码:
<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:id="@+id/textview1" android:layout_width="300dp" android:layout_height="300dp" android:layout_gravity="center"/> <TextView android:id="@+id/textview2" android:layout_width="240dp" android:layout_height="240dp" android:layout_gravity="center"/> <TextView android:id="@+id/textview3" android:layout_width="180dp" android:layout_height="180dp" android:layout_gravity="center"/> <TextView android:id="@+id/textview4" android:layout_width="120dp" android:layout_height="120dp" android:layout_gravity="center"/> <TextView android:id="@+id/textview5" android:layout_width="60dp" android:layout_height="60dp" android:layout_gravity="center"/></FrameLayout>
MainActivity.java中的代码:
package com.caohui.test;import android.os.Bundle;import android.os.Handler;import android.app.Activity;import android.view.Menu;import android.view.View;public class MainActivity extends Activity { //5个文本框(TextView)的颜色 private int[] colors=new int[]{0xFFFF0000,0xFF00FF00,0xFF0000FF, 0xFFFF00FF,0xFF00FFFF}; //每一次颜色的下一个颜色的索引,最后一个颜色的下一个颜色是第一个颜色,相当于循环链表 private int[] nextColorPointers = new int[]{1,2,3,4,0}; private View[] views; private int currentColorPointer=0;//当前颜色索引 private Handler handler; public void run() { int nextColorPointer=currentColorPointer; for(int i=views.length-1;i>=0;i--){ views[i].setBackgroundColor(colors[nextColorPointers[nextColorPointer]]); nextColorPointer=nextColorPointers[nextColorPointer]; } currentColorPointer++; if(currentColorPointer==5) currentColorPointer=0; handler.postDelayed((Runnable) this, 300); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; }}
0 0
- 布局——霓虹灯布局的实现
- 布局--霓虹灯的实现
- Android帧布局实现霓虹灯的效果
- 使用帧布局实现霓虹灯的闪烁
- Android:帧布局实现霓虹灯的效果
- 疯狂Android讲义——P57-58帧布局下的霓虹灯效果(实现)
- 疯狂Android讲义——P59-60帧布局下的霓虹灯效果(实现)
- android帧布局——霓虹灯
- 层布局应用——霓虹灯
- 帧布局FrameLayout实现霓虹灯效果
- 【Android】使用FrameLayout布局实现霓虹灯效果
- FrameLayout(帧布局)实现闪烁霓虹灯效果
- android布局之帧布局-----霓虹灯效果实现
- Android笔记(2)---帧布局实现霓虹灯效果
- Android布局--每0.2秒变换颜色的霓虹灯
- 线性布局小实现——计算器的简单布局
- Android开发6:布局管理器3(帧布局FrameLayout-案例霓虹灯效果用到的知识点)
- Android开发之用帧布局和handler实现霓虹灯效果
- 辛星解读/dev/null和/dev/zero
- 黑马程序员——IO流及字符编码和File类对象
- 二维数组中的查找
- CDQ指令详解----2月24日笔记
- Android EventBus实战
- 布局——霓虹灯布局的实现
- hdu 4520 小Q系列故事——最佳裁判
- Android网络框架Volley
- emacs搭建web开发环境
- 技巧
- 鼠标API函数(windows)
- 寒假刷oj——求两时间点间的时间间隔
- 在ActionBar添加刷新Loading状态
- 走近腾讯 走进腾讯