`
yangshen998
  • 浏览: 1302296 次
文章分类
社区版块
存档分类
最新评论

布局--霓虹灯的实现

 
阅读更多

霓虹的实现用到了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>

效果图如下:


分享到:
评论

相关推荐

    本科毕业论文---基于单片机霓虹灯控制器设计设计.doc

    霓虹灯设计包括霓虹灯的选择、布局和连接等方面。 9. 复位电路:复位电路是指霓虹灯控制器的复位电路部分。复位电路的作用是将霓虹灯控制器恢复到初始状态。 10. 时钟电路:时钟电路是指霓虹灯控制器的时钟电路...

    FrameLayout布局完成霓虹灯效果

    在这个"FrameLayout布局完成霓虹灯效果"的小程序中,开发者可能利用了帧布局的特点,结合其他Android图形库或者自定义视图来实现霓虹灯的动画效果。 霓虹灯效果通常涉及到颜色渐变、闪烁、线条动态流动等元素,这些...

    FrameLayout(帧布局)实现闪烁霓虹灯效果

    在这个特定的场景中,我们要利用FrameLayout来实现一种闪烁霓虹灯的效果。这种效果通常用于创建吸引用户注意力或者模拟真实世界中的霓虹灯效果,常见于各种动态UI设计中。 首先,理解霓虹灯效果的基本原理:霓虹灯...

    Android帧布局实现霓虹灯的效果

    本教程将深入探讨如何使用帧布局(FrameLayout)来实现霓虹灯的效果。霓虹灯效果通常指的是动态、色彩鲜艳且带有闪烁或流动感的视觉效果,常见于夜晚的广告牌或者游戏中的特效。 帧布局(FrameLayout)是Android的...

    安卓相对布局霓虹灯效果

    本教程将详细介绍如何利用Android的相对布局(RelativeLayout)来实现一个不停变换颜色的霓虹灯效果。 首先,理解相对布局是关键。Relative Layout是Android提供的一种布局管理器,它允许子视图相对于其他视图或...

    帧布局_霓虹灯

    例如,如果你想要创建一个霓虹灯效果,可以将一个带有渐变色背景的帧布局作为基础,并在其上添加一个可动画化的文本视图,通过改变文本颜色和亮度来模拟霓虹灯闪烁。 在实际应用中,帧布局常与其他布局(如线性布局...

    android帧布局霓虹灯效果

    在"android帧布局霓虹灯效果"这个主题中,我们将会探讨如何利用帧布局和定时器(Timer)以及Handler来创建一种动态的霓虹灯视觉效果。 霓虹灯效果通常涉及到颜色的变化、闪烁或动态流动,这种效果可以通过改变帧...

    多键控制霓虹灯_霓虹灯_多键控制霓虹灯_

    这里我们讨论的是一个基于51单片机的多键控制霓虹灯项目,它通过LED来实现霓虹灯效果的显示。51单片机是微控制器的一种,因其强大的功能和相对较低的成本,在初级电子设计和教学中被广泛应用。 在这个项目中,首先...

    C#简单模拟霓虹灯效果

    本项目是使用C#编程语言,在Visual Studio 2013环境下,设计并实现的一个简单的霓虹灯模拟程序。下面将详细阐述这个项目中的核心知识点。 1. **控件创建与布局**: 在C#中,我们可以通过代码动态创建控件,如描述...

    微机原理课设,霓虹灯设计

    再者,编程是实现霓虹灯效果的关键。通常,我们会选择一种微处理器支持的语言,如汇编语言或C语言,编写控制程序。汇编语言可以直接操作硬件,效率高但编写复杂;而C语言则提供了更高级别的抽象,易于理解和调试。...

    FrameLayout和handle实现霓虹灯效果

    在这个场景中,我们利用`FrameLayout`作为容器,并结合`Handler`来实现在每1秒内进行一次颜色变化,从而达到霓虹灯的动态视觉效果。下面将详细介绍这两个关键知识点。 ### FrameLayout `FrameLayout`是Android中的...

    android霓虹灯

    这个项目基于Eclipse,展示了如何实现一个简单的Android霓虹灯动画。在深入讲解之前,我们先了解一下Android开发的基本环境。 Eclipse是早期广泛使用的Android开发集成开发环境(IDE),虽然现在Google已经推荐使用...

    WinForm例子 霓虹灯 C#

    霓虹灯效果的关键在于颜色渐变和动态效果,这可以通过使用刷子(Brush)和笔(Pen)对象以及动画技术来实现。 1. **颜色渐变**:霓虹灯通常有鲜艳的色彩并伴随着渐变效果。在C#中,我们可以使用LinearGradientBrush...

    霓虹灯效果

    在本教程中,我们将深入探讨如何通过巧妙地运用Android布局来实现霓虹灯效果,尤其是关注`FrameLayout`这一布局组件。 首先,`FrameLayout`是Android中的基本布局之一,它允许将多个视图堆叠在一起,并按照Z轴顺序...

    北京大学 基于quartus的流水灯霓虹灯设计 实验报告(含电路图)

    在本实验中,学生将学习如何利用Quartus II进行逻辑设计,实现霓虹灯的流水灯效果。 流水灯是一种常见于电子工程中的动态显示模式,通过控制LED灯的亮灭顺序,形成一种连续流动的视觉效果。霓虹灯则是一种更加绚丽...

    IOS入门-UIView-简单地七彩霓虹灯Demo

    在这个霓虹灯Demo中,我们将主要利用backgroundColor属性来实现颜色变化的效果。 霓虹灯效果通常涉及到颜色的渐变和闪烁,这在iOS中可以通过Core Animation框架来实现。我们可以创建一个CADisplayLink对象,它会在...

    Delphi 霓虹灯程序

    本篇文章将深入探讨如何利用Delphi进行霓虹灯效果的编程实现,结合提供的源代码,我们将详细剖析每一个关键组件和步骤。 首先,"霓虹灯程序"是一个视觉效果模拟项目,它旨在模仿真实的霓虹灯闪烁和颜色变化。在...

    纯css3霓虹灯背景动画特效

    7. **Flexbox或Grid布局**:为了更好地控制霓虹灯背景的布局,可以使用Flexbox或Grid布局。这些现代布局模型能更灵活地调整元素的位置和大小,适应不同屏幕尺寸。 8. **响应式设计(Responsive Design)**:考虑到...

    Android开发实现布局帧布局霓虹灯效果示例

    "Android开发实现布局帧布局霓虹灯效果示例" Android 开发实现布局帧布局霓虹灯效果示例主要介绍了 Android 开发实现布局帧布局霓虹灯效果,涉及 Android 界面布局、资源文件操作及属性设置等相关技巧。 知识点1...

    霓虹灯灯光HTML5炫彩模板

    霓虹灯效果可能通过SVG(可缩放矢量图形)实现,这是一种轻量级的图形格式,适合在网络环境中使用。SVG可以无损地缩放,同时保持高质量的图像,非常适合创建细节丰富的霓虹灯效果。此外,考虑到SEO优化,开发者可能...

Global site tag (gtag.js) - Google Analytics