`

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 progressDialog各种用法

    android progressDialog各种用法android progressDialog各种用法android progressDialog各种用法android progressDialog各种用法

    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简易天气预报源码

    在Android平台上开发一款简易天气预报应用,涉及到的关键技术主要包括网络请求、数据解析和用户界面展示。这个项目可以作为学习和实践OkHttp与Gson库的一个好案例。下面将详细讲解这些知识点。 首先,**OkHttp** 是...

    imageviewSwitcher

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

    android ProgressBar 全部的用法

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

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

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

    Android 之 ProgressBar用法介绍

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

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

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

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

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

    安卓期末大作业Android Studio 简易计算器实现

    在本项目中,我们将探讨如何使用Android Studio来开发一个简易的计算器应用,这是针对K12阶段学习者的一份典型期末大作业。Android Studio是谷歌官方推荐的Android应用程序开发集成开发环境(IDE),它提供了丰富的...

    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` 子视图,这两个子视图会交替显示图片。当一个图片正在显示时,另一个...

Global site tag (gtag.js) - Google Analytics