帧布局FrameLayout实现霓虹灯效果

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

首先帧布局大家都知道是一个层层叠加在一起的,所以。我们弄7个textview,最外层的比里层的宽度少点,高度一样,比如宽度从210,180,150.。一直到30,最下层都留一点出来。

<TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:width="210dp"
        android:height="60dp"
        android:background="#ff0000"/>
     <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:width="180dp"
        android:height="60dp"
        android:background="#dd0000"/>
。。。后边的5个省略了。背景颜色可以不用设置,我们后边设置。

现在是代码部分,动态修改背景颜色。。

public class MainActivity extends Activity {
int currentcolor=0;
int[] colors={Color.BLACK,Color.BLUE,Color.RED,Color.GREEN,Color.YELLOW,Color.GRAY,Color.CYAN};
int[] names={R.id.textView1,R.id.textView2,R.id.textView3,R.id.textView4,R.id.textView5,R.id.textView6,R.id.textView7,};
	TextView[]  tv=new TextView[7];
@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		for(int i=0;i<7;i++){
			tv[i]=(TextView) findViewById(names[i]);
		}
		final Handler  handler=new Handler(){
			@Override
			public void handleMessage(Message msg) {
				if(msg.what==0x123){
                                   //举例:如果当前currentcolor为3,那么说明颜色整体后移了3                                     //   位,下标为0的组件颜色应该为颜色数组里
		//0+currentcolor的颜色对吧。如果不理解可以自己画图移动一次看看结果就明白了
					for(int i=0;i<7-currentcolor;i++){
						tv[i].setBackgroundColor(colors[i+currentcolor]);
					}
					for(int i=7-currentcolor,j=0;i<7;i++,j++){
						tv[i].setBackgroundColor(colors[j]);
					}
				}
				super.handleMessage(msg);
			}
		};
		
		new Timer().schedule(new TimerTask() {
			
			@Override
			public void run() {
				currentcolor++;
				if(currentcolor>=6){
					currentcolor=0;
				}
				//不能在这里改变组件的颜色,是因为View和UI组件不是线程安全的
				//所以开发者不能自己启动一个线程来修改UI组件
				Message msg=new Message();
				msg.what=0x123;
				handler.sendMessage(msg);
			}
		}, 0, 100);
		
		
	}

学的快,忘的更快,所以只好抽空就复习下学过的知识。还是得多写代码,多打几遍就记住了,要不听懂很快就忘了。

android布局之帧布局-----霓虹灯效果实现 首先我们要理解什么是帧布局,真不剧中每一个组件都代表一个画面,默认以屏幕左上角作为(0,0)坐标,组件按定义的先后顺序一次逐屏显示,后面出现的会覆盖前面的画面。下面我们就用该布局实现霓虹灯效果,如图: 布局文件中定义七个视图组件,最大的在最下面,先定义,最小的在最上面,最后定义 <FrameLayout xmlns:android="http://schemas.a 阅读详情

相关推荐

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

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

android帧布局——霓虹灯

首先我们要理解什么是帧布局帧布局中每一个组件都代表一个画面,默认以屏幕左上角作为(0,0)坐标,组件按定义的先后顺序一次逐屏显示,后面出现的会覆盖前面的画面。下面我们就用该布局实现霓虹灯效果,如图: 这里在activity_main.xml文件中定义了一个FrameLayout5个TextView。 http://schemas.android.com/apk/res

lestory的专栏 829

帧布局_霓虹灯

"帧布局_霓虹灯"很好的介绍了Android布局中帧布局的常见属性的用法,是新手入门所必须要掌握的知识点,

Android笔记(2)---帧布局实现霓虹灯效果

目的:实现霓虹灯效果 步骤:1.创建一个帧布局文件,在里面放上4个TextView  把background的颜色改成不同的;       2.创建一个TextView id的数组,一个颜色 id的数组,一个TextView[] 的数组,这个数组 是方便 我们 findViewById使用的 可以通过循环 这样就不用一个个的 写代码。       3.通过handle来进行 对控件背景颜色的

qq_32001625的博客 547

FrameLayout帧布局

帧布局&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_par

weimeig的博客 313

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

关于帧布局的参考:http://blog.csdn.net/canlets/article/details/10274729 下面我们就用该布局实现霓虹灯效果,如图: 布局文件中定义七个视图组件,最大的在最下面,先定义,最小的在最上面,最后定义 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/andr

cruise技术博客 1900

Android开发6:布局管理器3(帧布局FrameLayout-案例霓虹灯效果用到的知识点)

版本:Android4.3 API18  学习整理:liuxinming  概念   FramLayout直接继承了ViewGroup组件 API参考地址:http://android.toolib.net/reference/android/widget/FrameLayout. 理解:帧布局容器为每个加入其中的组件创建一个空白的区域(称为一帧),每个子组件占据一帧,这些

巴途Way,专注Go,PHP,C开发 2454

android的帧布局,七、Android帧布局FrameLayout霓虹灯效果

帧布局容器为每个加入其中的组件创建一个空白的区域(称为一帧),所有每个子组件占据一帧,这些帧都会根据gravity属性执行自动对齐。FrameLayout的常用XML属性和相关方法XML属性相关方法说  明android:foregroundsetForeground(Drawable)设置该帧布局容器的前景图像android:foregroundGravitysetForegroundGravi...

weixin_42127748的博客 220

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

本文实例讲述了android开发实现布局帧布局霓虹灯效果。分享给大家供大家参考,具体如下:效果图:实现方式:framelayout中,设置8个textview,在主函数中,设计颜色数组,通过有序替换他们颜色,实现渐变效果。java代码:mainactivitypublic class mainactivity extends appcompatactivity {private int curre...

weixin_39610678的博客 270

本示例通过使用FrameLayout 实现霓虹灯效果

本示例通过使用 FrameLayout 实现霓虹灯效果 在改变背景颜色时采用了逐级递增的方式,也就是说当前TextView的背景颜色 是上一次改变背景颜色时比当前TextView尺寸小的相邻的TextView的背景颜色。这样看起来像是某一种颜色从中心向外扩散的效果! 请参见 http://blog.csdn.net/aduovip/article/details/6294953

Android中帧布局FrameLayout 霓虹灯效果 color数组报错问题

《疯狂Android讲义》中 用帧布局FrameLayout  来制造 霓虹灯效果,布局文件activity.xml文件没有问题,但是在编写java程序的MainActivity.java文件的时候,写到color数组的时候,总是显示红色的错号,但是始终不知道如何的解决这些错号,这里先把MainActivity.java代码文件贴出来,如下所示 package com.example.frame

wangyang55555的专栏 968

安卓帧布局练习————霓虹灯

布局activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" andr

Sandra_feng的博客 1756

[Andorid]笔记6-帧布局

一.FrameLayout(帧布局)重点: FrameLayout(帧布局)直接继承了ViewGroup所代表,这个布局会默认把控件放在屏幕上的左上角的区域,后续添加的控件会覆盖前一个,如果控件的大小一样大的话,那么同一时刻就只能看到最上面的那个控件 二.FrameLayout(帧布局)常用属性: android:foreground:设置改帧布局容器的前景图像 a

德仔 784

Android帧布局(Frame Layout)

Android帧布局(Frame Layout)   FrameLayout是最简单的一个布局管理器。FrameLayout为每个加入其中的组件创建一个空白区域(一帧),这些组件根据layout_gravity执行自动对齐,如果组件layout_gravity的值一样,那么后面添加的组件会覆盖之前的。如果没有指定layout_gravity,默认为固定在屏幕的左上角。下面以几个例子来说明。

LoongEmbedded的专栏 2784

java多线程霓虹灯,Android开发实现布局帧布局霓虹灯效果示例

本文实例讲述了Android开发实现布局帧布局霓虹灯效果。分享给大家供大家参考,具体如下:效果图:实现方式:FrameLayout中,设置8个TextView,在主函数中,设计颜色数组,通过有序替换他们颜色,实现渐变效果。java代码:MainActivitypublic class MainActivity extends AppCompatActivity {private int curre...

weixin_30565101的博客 306

android学习笔记(13)android幀布局

android中贞布局由FrameLayout所代表,FrameLayout直接继承了 ViewGroup 组件。 帧布局容器为每个加入其中的组件创建一个空白的区域 (称为一帧),所有每个子组件占据一帧,这些帧都会根据 gravity属性执行自动对齐。也就是说,巾贞布局的效果有点类似 于AWT编程的CardLayout,都是把组件一个一个地叠加在一 起。与CardLayout的区别在于,Card

love android 1157

寒假巩固——帧布局+自定义颜色资源使用+Timer

寒假看书巩固安卓基础,顺带写博客,据说这样记得比较牢固 本篇知识点:          帧布局+自定义颜色资源使用+Timer=霓虹灯效果 首先来说说帧布局,事实上根本就是PS里的图嘛,就是一叠一,以FrameLayout为关键字,先添加的组件在下, 后添加的组件在上,大概微信上的还有微博上的头像就是通过FrameLayout里嵌套别的布局来实现,想想帧布局是个好东西,

cjjmeng的专栏 680
上一篇: BroadcastReceive的复习
下一篇: Android中基本组件的复习
29boy
博客等级 码龄17年 7粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值