android 开发布局之FrameLayout
来源:互联网 发布:淘宝客交流群 编辑:程序博客网 时间:2024/06/02 17:02
单帧布局是很简单的,在这种布局下每个添加的子控件都会被放在布局的左上角,并覆盖在前
一个子控件的上层,即帧布局中的每一个组件都代表一个画面,默认以屏幕左上角作为( 0,0 )
坐标,按组件定义的先后顺序依次逐屏显示, 后面出现的会覆盖前面的画面 。
用该布局可以实现动画效果 。下面,我们用三幅图片实现动画效果。
第一步:编写 framelayout.xml 文件
<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:id = "@+id/frame" > </FrameLayout>第二步:通过编写activity 实现FrameLayout的
public class Test001Activity extends Activity { FrameLayout frame = null; private boolean flag = true; class MyHandler extends Handler{ int i = 0 ; public void handleMessage(Message msg){ i++; show( i % 3 ); show( i % 3 ); sleep(50); }public void sleep(long delayMillis) {// TODO Auto-generated method stubif(flag ){sendMessageDelayed(obtainMessage(0), delayMillis);}}private void show(int j) {// TODO Auto-generated method stubDrawable a = getResources().getDrawable(R.drawable.a);Drawable b = getResources().getDrawable(R.drawable.b);Drawable c = getResources().getDrawable(R.drawable.c);switch (j){case 0:frame.setForeground(a);break;case 1:frame.setForeground(b);break;case 2:frame.setForeground(c);break;}} } /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.framelayout); frame = (FrameLayout)findViewById(R.id.frame); final MyHandler myHandler = new MyHandler(); myHandler.sleep(50); frame.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubflag =! flag;myHandler.sleep(50);}}); }}
显示效果图就是三张图片一直在轮流的显示,当点击屏幕时,图片会停止显示当前图片。如下:
参考:http://simpleframework.net/blog/v/105754.html
整个android的布局和视图可以参考这篇博文点击打开链接。写的非常全!
- android 开发布局之FrameLayout
- Android布局之FrameLayout
- Android之FrameLayout布局
- Android-布局之FrameLayout
- Android UI布局之FrameLayout
- android布局方式之FrameLayout
- Android之FrameLayout(帧布局)
- Android之FrameLayout(帧布局)
- 《详解Android四大布局》之FrameLayout布局
- 【转载】Android布局讲解之FrameLayout布局
- 【Android 开发教程】FrameLayout帧布局
- Android开发——FrameLayout布局
- Android 布局 之 TableLayout,RelativeLayout,AbsoluteLayout,FrameLayout
- Android布局之AbsoluteLayout和FrameLayout
- Android UI之FrameLayout(帧布局)
- Android03--Android之UI布局01FrameLayout
- 详解android四种布局之FrameLayout
- Android应用开发原理之从源码分析看Linearlayout、Relativelayout,Framelayout的布局差别(Framelayout分析)
- Scheme基本概念之 Disjointness of Types
- Iterator 和ArryList等集合类
- 我的程序员之道
- poj 2151 Check the difficulty of problems 概率dp
- 使用Advanced Installer 自动部署 Arcgis Engine Runtime 10.0
- android 开发布局之FrameLayout
- android 自定义TextView支持微博功能后在ListView占用了Item点击的解决办法
- 屏蔽控制台应用程序窗口,悄然杀死QQ
- SGU 249 Matrix
- iReport+JasperReports Server开发过程的Troubleshooting
- 猴子选大王
- Struts2中的ognl标签
- Google CPU Profiler使用指南及小工具
- DirectX 3D_基础之HLSL(高级着色语言) HLSL着色器程序的编制 HSLS变量 HLSL入口函数 HLSL程序编译 变量常量类型 设置方法 前缀 关键字 类型 语句 类型转换