最近学习了android的布局样式标签,布局样式标签一共有5个,其中FrameLayout(单帧布局)是最简单的一个布局对象。它被定制为你屏幕上的一个空白备用区域,之后你可以在其中填充一个单一对象 — 比如,一张你要发布的图片。所有的子元素将会固定在屏幕的左上角;你不能为FrameLayout中的一个子元素指定一个位置。后一个子元素将会直接在前一个子元素之上进行覆盖填充,把它们部份或全部挡住(除非后一个子元素是透明的),可以用include标签载入定义的另一个layout文件,现在用一个ProgressBar的例子学习一下FrameLayout。
首先,我们创建一个布局文件,
res/layout/fullscreen_loading.xml, 其内容如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:gravity="center_vertical|center_horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent
android:id="@+id/fullscreen_loading"
android:visibility="gone"
>
<ProgressBar
android:layout_gravity="center_vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleSmall"
>
</ProgressBar>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5.0dip"
android:text="loading..."
>
</TextView>
</LinearLayout>
然后在main.xml 把它include 进来
<?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"
>
<LinearLayout
android:orientation="vertical"
android:visibility="gone"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
</LinearLayout>
<include
android:visibility="visible"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
layout="@layout/fullscreen_loading"
>
</include>
</FrameLayout>
主程序 LoadingActivity.java:
package com.google.android.test;
import android.app.Activity;
import android.os.Bundle;
import android.widget.LinearLayout;
public class LoadingActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
运行的效果为:
分享到:
相关推荐
使用FrameLayout帧布局实现tabhost的效果
19Android-04-frameLayout.mp4
FrameLayout+底部栏切换,实现点击切换界面的效果
android demo,FrameLayout的使用,该实例实现了一个美女在地图上的行走。
ViewPage + RadioGroup + Fragment + FrameLayout搭配解析,RadioGroup 里面有四个RadioButton切换,上面用ViewPage滑动,两边关联,可以相互的切换。也做了用FrameLayout可切换和不可切换的。
我是刚刚学习的新手,刚学习完成了用FrameLayout布局完成霓虹灯效果的小程序,与大家分享一下。
Android中帧布局FrameLayout的常用属性.pdf 学习资料 复习资料 教学资源
自定义FrameLayout实现手势滑动控制各组件的分层显示
Android项目仿新浪微博下拉刷新继承FrameLayout.rar
模仿墨迹天气的天气展示, 使用FrameLayout实现 目的是通过此列子展示FrameLayout的使用
Android中帧布局FrameLayout的特点.pdf 学习资料 复习资料 教学资源
滑动页面里面套滑动广告(ViewPager+FrameLayout)
Android Framelayout显示静态和动态的扑克牌 包含Handler 和Timer TimerTask的使用方法
Android入门第三篇之RelativeLayout、FrameLayout.docx
Framelayout的帧布局,可以打好新手的地基,也是打好自己的地基。
ImageView和FrameLayout拥有手势控制和定位动画
高仿新浪微博,采用FrameLayout布局的形式来实现下拉刷新。 在原程序的基础上添加了下拉刷新后listview列表内容的更新,更好的模拟刷新后的效果。 程序已在模拟器中测试通过,且效果很好。
本示例通过使用 FrameLayout 实现霓虹灯效果 在改变背景颜色时采用了逐级递增的方式,也就是说当前TextView的背景颜色 是上一次改变背景颜色时比当前TextView尺寸小的相邻的TextView的背景颜色。这样看起来像是某...
05FrameLayout.xml
FrameLayout(帧布局)实现闪烁霓虹灯效果