`

android ImageViewSwitcher简单用法

 
阅读更多
public class ImageViewSwitcherAcvitity extends Activity implements ViewFactory,OnClickListener{
   private Button button1;
   private Button button2;
   private Button button3;
   private ImageSwitcher iSwitcher;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.imageview_switcher);
		button1 = (Button) findViewById(R.id.button1);
		button2 =(Button) findViewById(R.id.button2);
		button3 = (Button) findViewById(R.id.button3);
		iSwitcher = (ImageSwitcher) findViewById(R.id.is_witcher);
		iSwitcher.setFactory(this);
		iSwitcher.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in));
		iSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out));
		button1.setOnClickListener(this);
		button2.setOnClickListener(this);
		button3.setOnClickListener(this);
		
	}
	@Override
	public View makeView() {
		 ImageView i = new ImageView(this); 
	        i.setBackgroundColor(0xFF000000); 
	        i.setScaleType(ImageView.ScaleType.FIT_CENTER); 
	        i.setLayoutParams(new ImageSwitcher.LayoutParams(LayoutParams.FILL_PARENT, 
	                LayoutParams.FILL_PARENT)); 
	        return i; 
	}
	@Override
	public void onClick(View v) {
		switch (v.getId()) {
		case R.id.button1:
			iSwitcher.setImageResource(R.drawable.big1);
			break;
		case R.id.button2:
			iSwitcher.setImageResource(R.drawable.big2);
			break;
		case R.id.button3:
			iSwitcher.setImageResource(R.drawable.big3);
			break;
		default:
			break;
		}
	}

}

  xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
	<LinearLayout 
	     android:layout_width="fill_parent"
	    android:layout_height="wrap_content"
	    android:orientation="horizontal" >
	    	 <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />

    <Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button" />
	</LinearLayout>
   <ImageSwitcher 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/is_witcher">
   </ImageSwitcher>

</LinearLayout>

 

分享到:
评论

相关推荐

    android ListView简单用法

    这个教程将详细介绍Android ListView的基本用法。 ### 1. 添加ListView到布局 首先,在XML布局文件中添加ListView组件。一个基本的ListView元素如下所示: ```xml android:id="@+id/list_view" android:layout...

    android中一个简单的LIstView用法例子

    在Android开发中,...通过实践这个简单的ListView例子,你可以深入理解Android中列表视图的使用,为以后的开发工作打下坚实的基础。在实际项目中,你可能会遇到更复杂的需求,但只要掌握了基本原理,就能灵活应对。

    Android中Parcel用法详解

    本文实例讲述了Android中Parcel用法。分享给大家供大家参考,具体如下: Android 中Parcel 的使用,他是一个存储基本数据类型和引用数据类型的容器,在andorid 中通过IBinder来绑定数据在进程间传递数据。 Parcel ...

    Android Studio 简易入门

    ”这说明该文件可能是一本电子书,其中包含了从基础到高级的Android Studio使用方法,适合初学者入门学习。 从标签《Android》来看,该文件专注于Android相关的内容,不涉及其他操作系统或编程语言。 在部分内容中...

    Android Studio实现简单的购物商城界面源码

    在Android应用开发中,创建一个简单的购物商城界面是常见的需求,尤其对于初学者而言,这是一个很好的实践项目。本文将详细讲解如何使用Android Studio和ListView组件来实现这样的界面。首先,我们要理解ListView的...

    Android Studio简易通讯录界面.rar

    然后,使用ContentResolver的query()方法查询联系人表,通过Projection、Selection、SortOrder等参数定制查询条件,获取到Contact ID、姓名、电话等信息。 2. **数据封装**:将从通讯录获取到的数据进行适当的封装...

    Android系统定制之Android.mk和Android.bp语法详解(精通版).mp4

    3.Android.mk或Android.bp中引用Android的第三方(jar、aar、so)、Androidx的类库等的使用方法 4.Android.mk或Android.bp编译生成Apk、静态库、动态库、可执行文件等的使用方法 5.Android系统定制有源码App或无源码...

    Android中使用GridView和ImageViewSwitcher实现电子相册简单功能实例

    本文将详细介绍如何使用GridView和ImageViewSwitcher组件在Android中实现一个简单的电子相册功能。 1. GridView组件: GridView是Android中的一个控件,用于展示数据集,通常以网格形式排列。在这个实例中,...

    imageviewSwitcher

    要在`ImageViewSwitcher`中切换图片,可以调用`setInAnimation()`和`setOutAnimation()`方法来设置进入和退出动画,然后使用`setImageResource()`或`setImageDrawable()`方法更换图片。例如: ```java // 设置...

    android ProgressBar 全部的用法

    本文将详细介绍Android ProgressBar的使用方法,帮助开发者更好地理解和应用这一组件。 一、ProgressBar的基本类型 1. 横向进度条:默认样式,显示为一条水平的进度条,通过`android:progress`属性设置当前进度,`...

    android简易打地鼠.zip

    android简易打地鼠.zip android简易打地鼠.zip android简易打地鼠.zip android简易打地鼠.zip android简易打地鼠.zip android简易打地鼠.zip android简易打地鼠.zip android简易打地鼠.zip android简易打地鼠.zip ...

    Android实现简单音乐播放器(MediaPlayer)

    Android实现简单音乐播放器(MediaPlayer),供大家参考,具体内容如下 开发工具:Andorid Studio 1.3 运行环境:Android 4.4 KitKat 工程内容 实现一个简单的音乐播放器,要求功能有: 播放、暂停功能; 进度条显示...

    Android 之 ProgressBar用法介绍

    本篇文章将深入探讨ProgressBar的使用方法,包括其基本用法、样式定制以及自定义实现。 首先,ProgressBar有三种基本样式:Horizontal(水平)、Circular(圆形)和Indeterminate(不确定)。Horizontal ...

    Android应用源码之ProgressBar 几乎全部的用法

    ProgressBar的基本使用非常简单,只需在布局文件中添加一个ProgressBar标签,设置其属性,如id、style、max等。例如: ```xml android:id="@+id/progressBar" style="?android:attr/...

    android下GridView用法

    本教程将详细讲解Android中的GridView及其使用方法。 1. GridView简介: GridView继承自ViewGroup,它会把子视图按照指定的列数进行排列,形成一个可滚动的网格视图。每个子视图可以是ImageView、TextView或其他...

    Android锁屏简易Demo

    `SharedPreferences`是Android提供的轻量级数据存储方案,适合保存应用的简单配置信息。 4. **权限管理**:由于涉及到系统级别的操作,如监听屏幕状态,可能需要申请`SYSTEM_ALERT_WINDOW`权限,使得应用可以在所有...

    Android简易通讯录源码

    在Android平台上,开发一款简易通讯录应用涉及到许多关键知识点,主要集中在SQLite数据库的使用和ListView控件的交互。SQLite是Android内置的关系型数据库,用于存储应用程序的数据,而ListView则是显示大量数据列表...

    Android中使用imageviewswitcher 实现图片切换轮播导航的方法

    本文将详细介绍如何使用 `ImageViewSwitcher` 实现图片切换轮播导航。 首先,`ImageViewSwitcher` 的核心概念是它内部包含了两个 `ImageView` 子视图,这两个子视图会交替显示图片。当一个图片正在显示时,另一个...

    简易计算器(Android)

    【简易计算器(Android)】项目是一个基础的移动应用开发实例,主要使用了Android平台和Java编程语言。这个项目旨在帮助初学者理解如何在Android环境中构建一个简单的计算器应用。以下是该项目涉及的主要知识点: 1...

    android 串口测试demo 代码简单 无bug 完美运行

    android 串口测试demo 代码简单 无bug 完美运行 android 串口测试demo 代码简单 无bug 完美运行 android 串口测试demo 代码简单 无bug 完美运行 android 串口测试demo 代码简单 无bug 完美运行 android 串口测试demo...

Global site tag (gtag.js) - Google Analytics