ViewFlipper可以添加任意view对象,包括图片,文本,按钮,listview等。

示例代码:

import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup.LayoutParams; import android.view.animation.AnimationUtils; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; import android.widget.ViewFlipper; public class ViewFlipperTest extends Activity { private Button previous, next; private ViewFlipper flipper; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); initiaView(); flipper.addView(addButtonByText("Start"), new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); flipper.addView(addTextByText("Gutouwang")); flipper.addView(addImageById(R.drawable.food_gutouwang)); flipper.addView(addTextByText("Fushan Liaoli")); flipper.addView(addImageById(R.drawable.food_foshanliaoli)); flipper.addView(addButtonByText("End"), new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); } /** * Initialize view */ private void initiaView(){ previous = (Button) findViewById(R.id.btnPrevious); next = (Button) findViewById(R.id.btnNext); flipper = (ViewFlipper) findViewById(R.id.flipper); flipper.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in)); flipper.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out)); previous.setOnClickListener(listener); next.setOnClickListener(listener); } private OnClickListener listener = new OnClickListener(){ public void onClick(View v) { // TODO Auto-generated method stub switch(v.getId()){ case R.id.btnPrevious: flipper.showPrevious(); break; case R.id.btnNext: flipper.showNext(); break; } } }; public View addTextByText(String text){ TextView tv = new TextView(this); tv.setText(text); tv.setGravity(1); return tv; } public View addImageById(int id){ ImageView iv = new ImageView(this); iv.setImageResource(id); return iv; } public View addButtonByText(String text){ Button btn = new Button(this); btn.setText(text); return btn; } }

main.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" > <Button android:id="@+id/btnPrevious" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="5dip" android:text="Previous" /> <Button android:id="@+id/btnNext" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dip" android:text="Next" /> </LinearLayout> <ViewFlipper android:id="@+id/flipper" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" > </ViewFlipper> </LinearLayout>

增加以下处理可以解决触摸button,listview等view上滑动的问题

@Override public boolean dispatchTouchEvent(MotionEvent ev){ this.detector.onTouchEvent(ev);//在这里先处理下你的手势左右滑动事件 return super.dispatchTouchEvent(ev); }

参考地址:

http://topic.csdn.net/u/20101229/10/9bd48452-08a4-4e82-b92c-2c6fd7c95756.html

ViewFlipper用法相关推荐

  1. ViewSwitcher用法浅析

    如果理解了ViewPager的使用方法,使用ViewSwitcher就方便多了.和ViewFlipper一样,ViewSwitcher也是ViewAnimator的子类,并且只能包含两个子视图,每次展 ...

  2. php iconv 空格,PHP_PHP中iconv函数转码时截断字符问题的解决方法,iconv是转换编码的,但是在中 - phpStudy...

    PHP中iconv函数转码时截断字符问题的解决方法 iconv是转换编码的,但是在中文转码时候出现显示不全问题. iconv("UTF-8","GB2312//IGNOR ...

  3. ViewFlipper的功能和用法

    ViewFlipper组件继承了ViewAnimator,它可以调用addView(View v)添加多个组件向ViewFlipper中添加多个组件之后,ViewFlipper可使用动画控制多个组件之 ...

  4. ViewFlipper的用法

    1.假如我要显示多个页面来执行一个完整的事件逻辑,则ViewFlipper就是很好的工具,它可以在一个activity中显示多个页面, 如下:我们在一个activity中加入一个布局 main.xml ...

  5. Android ViewFlipper滑动屏幕切换

    最近看到ViewFlipper和Animation在一起的用法,感觉很好,我就自己写了一下,感觉灰常好用,效果比gallery的滚动查看图片好用多了,这个也是实现滚动屏幕切换图片,但是用户体验要好很多 ...

  6. 第5组UI 让你的界面酷炫到底-ViewAniMator之ViewSwitcher、ImageSwitcher(图像切换器)、TextSwitcher(文本切换器)、ViewFlipper

    ViewAniMator是一个基类,它继承了FrameLayout,因此它表现了FrameLayout的一些特征,可以将多个View组件"叠"在一起.额外的功能是:在View切换时 ...

  7. ViewFlipper动态加载View

    知识点: 1.ViewFlipper基本用法及动态添加View: 2.ViewFlipper结合手势翻页+特效: 3.WindowManager的基本用法. 任意张图片实现循环滑动,其实PageFli ...

  8. c语言flip用法,【杂谈】flip函数介绍与使用方法详解

    实例反转数组中的键名和对应关联的键值:<?php $a1=array("a"=>"red","b"=>"gree ...

  9. Android控件——ViewFlipper的使用,垂直滚动广告条

    1 前言 之前开发过一个TextView的滚动显示,但是局限性比较大,只能显示文字,不能显示图片等其他View.对比淘宝App的淘宝头条,发现显示的内容挺丰富的.网上搜索了下资料发现android自带 ...

最新文章

  1. 规格表管理之保存规格表数据表数据
  2. 将一个数组中的字符串用指定字符分割开,分别放到另一个数组中
  3. Spark详解(五):Spark作业执行原理
  4. UVa712 S-Trees满二叉树
  5. Python学习笔记__10.4章 进程VS线程
  6. linux 常用命令及操作
  7. 预防SQL注入攻击之我见 转
  8. linux软件安装方法
  9. oppo android版本升级失败,oppo怎么刷机以及刷机失败的原因
  10. k3 设置 虚拟服务器,k3设置服务器映射功能
  11. 速达 从xp系统换成win7
  12. C语言实现贪吃蛇(双人版本)
  13. 《带您走进西藏》网课章节测验及答案
  14. 魔芋粉的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  15. python打包加密工具:Pyinstaller和Nuitka
  16. Unity3D教程:触发器实现简单的场景跳转
  17. 贴片电容封装尺寸与常规的贴片电阻的标准封装及额定功率 (转)
  18. 蚂蚁金服若IPO 信贷业务或将得到长远发展
  19. bin文件分析发现的问题(1)
  20. 酒店管理软件测试用例,酒店管理系统-测试用例.pdf

热门文章

  1. 微信小程序截图分享 图片不清晰
  2. 自己动手写操作系统第三章pmtest7源码解析——检测系统内存
  3. strcat函数的用法
  4. 操作系统之进程调度 (十一) --- 进程调度的时机、进程调度的方式、进程调度的狭义与广义...
  5. 2021教育企业邮箱怎么注册?如何申请学校邮箱?
  6. c语言程序24转换12时间,C语言将24小时制转换为12小时制的方法
  7. Incomplete chess boards 有趣.
  8. 《数据库系统应用程序开发》考试
  9. 双十二适合买什么东西,这些数码好物清单可以码住
  10. React-signature-phone 移动端电子签名