ViewFlipper 视图切换组件 ViewAnimator
来源:互联网 发布:网络于技术流的意思 编辑:程序博客网 时间:2024/05/18 03:14
转自:http://android.yaohuiji.com
我们在上一讲用到了两个非常好用的ImageSwitcher和TextSwitcher视图切换组件。今天我们再一起学习另一个功能更强大的视图切换组件 ViewFlipper,它可以在任意视图和视图组合之间切换。在学习之前我们有必要看一下 ViewAnimator 对象。
我们制作视图动画时会发现有个ViewAnimator类,这个类的价值我画一个图给大家看就行了:
下面我们来看例子:
1、新建一个项目 Lesson46_ViewFlipper
2、在main.xml写入下面代码:
1
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
2
<
linearlayout
android:layout_height
=
"fill_parent"
android:layout_width
=
"fill_parent"
android:orientation
=
"vertical"
xmlns:android
=
"http://schemas.android.com/apk/res/android"
>
3
<
viewflipper
android:layout_height
=
"wrap_content"
android:layout_width
=
"match_parent"
android:id
=
"@+id/viewFlipper1"
>
4
<
include
android:id
=
"@+id/layout1"
layout
=
"@layout/layout1"
></
include
>
5
<
include
android:id
=
"@+id/layout2"
layout
=
"@layout/layout2"
></
include
>
6
</
viewflipper
>
7
</
linearlayout
>
这里用到了include标签,学过java web的同学很容易理解,这和jsp页面里的include没啥区别。使用include我们可以把一个大的布局文件拆成多个小的文件,使用include,我们可以复用一些常用布局组合
3、另外两个layout1.xml 和 layout2.xml的代码分别如下:
1
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
2
<
linearlayout
android:layout_height
=
"wrap_content"
android:layout_width
=
"match_parent"
xmlns:android
=
"http://schemas.android.com/apk/res/android"
android:id
=
"@+id/linearLayout1"
>
3
<
textview
android:layout_height
=
"wrap_content"
android:layout_width
=
"fill_parent"
android:id
=
"@+id/textView2"
android:gravity
=
"center"
android:text
=
"apple"
android:textsize
=
"20sp"
>
4
</
textview
>
5
</
linearlayout
>
1
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
2
<
linearlayout
android:layout_height
=
"wrap_content"
android:layout_width
=
"match_parent"
android:orientation
=
"vertical"
xmlns:android
=
"http://schemas.android.com/apk/res/android"
android:id
=
"@+id/linearLayout2"
>
3
4
<
imageview
android:layout_height
=
"wrap_content"
android:layout_width
=
"fill_parent"
android:id
=
"@+id/imageView1"
android:src
=
"@drawable/apple"
></
imageview
>
5
<
textview
android:layout_height
=
"wrap_content"
android:layout_width
=
"fill_parent"
android:id
=
"@+id/textView2"
android:gravity
=
"center"
android:text
=
"苹果"
android:textsize
=
"20sp"
>
6
</
textview
>
7
</
linearlayout
>
4、MainActivity.java的代码如下:
01
package
basic.android.lesson46;
02
03
import
android.app.Activity;
04
import
android.os.Bundle;
05
import
android.view.View;
06
import
android.view.animation.AnimationUtils;
07
import
android.widget.ViewFlipper;
08
09
public
class
MainActivity
extends
Activity {
10
@Override
11
public
void
onCreate(Bundle savedInstanceState) {
12
super
.onCreate(savedInstanceState);
13
setContentView(R.layout.main);
14
15
// 定义ViewFlipper
16
final
ViewFlipper vf = (ViewFlipper) findViewById(R.id.viewFlipper1);
17
18
// 设置点击监听器
19
vf.setOnClickListener(
new
View.OnClickListener() {
20
@Override
21
public
void
onClick(View v) {
22
// 点击读取下一个视图元素
23
vf.showNext();
24
}
25
});
26
27
// 设置切入动画
28
vf.setInAnimation(AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_in_left));
29
// 设置切出动画
30
vf.setOutAnimation(AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_out_right));
31
32
}
33
}
5、编译并运行代码,查看结果:
好了,先到这里,下次再见。
- ViewFlipper 视图切换组件 ViewAnimator
- ViewAnimator-view切换组件
- ViewFlipper and ViewAnimator
- ViewAnimator之ViewFlipper
- android视图切换动画:ViewAnimator类及其子类
- Android Animation之ViewAnimator\ViewFlipper
- ViewAnimator 之(二)ViewFlipper
- 以动画方式切换View的组件 ViewFlipper 组件
- Android技术——视图切换(三)ViewAnimator及其子类
- 第5组UI "让你的界面酷炫到底"-ViewAniMator之ViewSwitcher、ImageSwitcher(图像切换器)、TextSwitcher(文本切换器)、ViewFlipper
- ViewAnimator实现按钮切换动画
- UI组件:ViewAnimator及其子类
- Androi UI 详解之ViewAnimator(ViewSwitcher,ImageSwitcher,TextSwitcher,ViewFlipper)
- Android_UI:ViewAnimator ViewSwitcher TextSwitcher ImageSwicher StackView ViewFlipper AdapterViewFli
- ViewAnimator控制视图的隐藏与显示
- 滑动视图ViewFlipper
- ViewFlipper 视图容器
- android ViewFlipper屏幕切换
- S3C6410_ARM1176 WINCE6.0中增加硬浮点
- setShortcut
- Android界面特效全汇总
- android 项目导入Eclipse各个版本时报Project has no default.properties file! Edit the project properties to set
- POJ 1947 Rebuilding Roads 树形dp
- ViewFlipper 视图切换组件 ViewAnimator
- You have new mail in /var/spool/mail/root 烦不烦你?
- MATLAB中示波器数据的绘图与保存
- ajax跨域访问地本代理的初步研究
- 在函数内定义“局部函数”
- sgu108
- 自娱自乐观察者模式
- 刚刚出炉的我的aop日志功能 可以写入数据库
- 从excel读写数据和高效读写数据想到的