Pro Android学习笔记(二七):用户界面和控制(15):FrameLayout
2013-09-20 21:00
417 查看
FrameLayout
FrameLayout通常只包含一个控件。如果我们在FrameLayout中设置多个控件,则第二个控件会堆叠在第一个控件上面,如此类推,一层一层地叠上去。下面的例子,我们在FrameLayout中设置两个控件,一个可视,另一个不可视也不占位置(GONE),点击,通过设置可视属性,实现点击切换图片的视觉效果。<?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" >
<ImageView android:id="@+id/imageViewOne"
android:src="@drawable/sunflower01"
android:scaleType="fitCenter"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<ImageView android:id="@+id/imageViewTwo"
android:src="@drawable/sky02"
android:scaleType="fitCenter"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone"/>
</FrameLayout>
Java代码如下:
private ImageView one = null;
private ImageView two = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.ui_frame);
one = (ImageView)findViewById(R.id.imageViewOne);
two = (ImageView)findViewById(R.id.imageViewTwo);
one.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
two.setVisibility(View.VISIBLE);
one.setVisibility(View.GONE);
}
});
two.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
one.setVisibility(View.VISIBLE);
two.setVisibility(View.GONE);
}
});
}
FrameLayout一般用于单个控件,但是利用其将可控件堆叠的效果,可以设置一些特殊,如下面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" >
<ImageView android:id="@+id/imageViewOne"
android:src="@drawable/sunflower01"
android:scaleType="fitCenter"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<ImageView android:id="@+id/imageViewTwo"
android:src="@drawable/png13"
android:scaleType="center"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</FrameLayout>
相关链接:
我的Android开发相关文章
相关文章推荐
- 【转】 Pro Android学习笔记(二七):用户界面和控制(15):FrameLayout
- 【转】 Pro Android学习笔记(十九):用户界面和控制(7):ListView
- Pro Android学习笔记(二一):用户界面和控制(9):Gallery和SimpleAdapter
- 【转】 Pro Android学习笔记(二十):用户界面和控制(8):GridView和Spinner
- Pro Android学习笔记(十五):用户界面和控制(3):Button控件
- 【转】 Pro Android学习笔记(二一):用户界面和控制(9):Gallery和SimpleAdapter
- Pro Android学习笔记(十三):用户界面和控制(1):UI开发
- Pro Android学习笔记(二八):用户界面和控制(16):GridLayout
- 【转】 Pro Android学习笔记(二二):用户界面和控制(10):自定义Adapter
- Pro Android学习笔记(十四):用户界面和控制(2):Text类控制
- Pro Android学习笔记(二九):用户界面和控制(17):include和merge
- 【转】Pro Android学习笔记(二三):用户界面和控制(11):其他控件
- 【转】Pro Android学习笔记(二四):用户界面和控制(12):Style和Theme
- Pro Android学习笔记(十八):用户界面和控制(6):Adapter和AdapterView
- Pro Android学习笔记(十九):用户界面和控制(7):ListView
- Pro Android学习笔记(二六):用户界面和控制(14):RelativeLayout
- 【转】Pro Android学习笔记(二五):用户界面和控制(13):LinearLayout和TableLayout
- Pro Android学习笔记(二十):用户界面和控制(8):GridView和Spinner
- Pro Android学习笔记(二四):用户界面和控制(12):Style和Theme
- 【转】Pro Android学习笔记(二六):用户界面和控制(14):RelativeLayout