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的基本用法。 ### 1. 添加ListView到布局 首先,在XML布局文件中添加ListView组件。一个基本的ListView元素如下所示: ```xml android:id="@+id/list_view" android:layout...
在Android开发中,...通过实践这个简单的ListView例子,你可以深入理解Android中列表视图的使用,为以后的开发工作打下坚实的基础。在实际项目中,你可能会遇到更复杂的需求,但只要掌握了基本原理,就能灵活应对。
本文实例讲述了Android中Parcel用法。分享给大家供大家参考,具体如下: Android 中Parcel 的使用,他是一个存储基本数据类型和引用数据类型的容器,在andorid 中通过IBinder来绑定数据在进程间传递数据。 Parcel ...
”这说明该文件可能是一本电子书,其中包含了从基础到高级的Android Studio使用方法,适合初学者入门学习。 从标签《Android》来看,该文件专注于Android相关的内容,不涉及其他操作系统或编程语言。 在部分内容中...
android progressDialog各种用法android progressDialog各种用法android progressDialog各种用法android progressDialog各种用法
然后,使用ContentResolver的query()方法查询联系人表,通过Projection、Selection、SortOrder等参数定制查询条件,获取到Contact ID、姓名、电话等信息。 2. **数据封装**:将从通讯录获取到的数据进行适当的封装...
3.Android.mk或Android.bp中引用Android的第三方(jar、aar、so)、Androidx的类库等的使用方法 4.Android.mk或Android.bp编译生成Apk、静态库、动态库、可执行文件等的使用方法 5.Android系统定制有源码App或无源码...
在Android平台上开发一款简易天气预报应用,涉及到的关键技术主要包括网络请求、数据解析和用户界面展示。这个项目可以作为学习和实践OkHttp与Gson库的一个好案例。下面将详细讲解这些知识点。 首先,**OkHttp** 是...
要在`ImageViewSwitcher`中切换图片,可以调用`setInAnimation()`和`setOutAnimation()`方法来设置进入和退出动画,然后使用`setImageResource()`或`setImageDrawable()`方法更换图片。例如: ```java // 设置...
本文将详细介绍Android ProgressBar的使用方法,帮助开发者更好地理解和应用这一组件。 一、ProgressBar的基本类型 1. 横向进度条:默认样式,显示为一条水平的进度条,通过`android:progress`属性设置当前进度,`...
本文将详细介绍如何使用GridView和ImageViewSwitcher组件在Android中实现一个简单的电子相册功能。 1. GridView组件: GridView是Android中的一个控件,用于展示数据集,通常以网格形式排列。在这个实例中,...
本篇文章将深入探讨ProgressBar的使用方法,包括其基本用法、样式定制以及自定义实现。 首先,ProgressBar有三种基本样式:Horizontal(水平)、Circular(圆形)和Indeterminate(不确定)。Horizontal ...
Android实现简单音乐播放器(MediaPlayer),供大家参考,具体内容如下 开发工具:Andorid Studio 1.3 运行环境:Android 4.4 KitKat 工程内容 实现一个简单的音乐播放器,要求功能有: 播放、暂停功能; 进度条显示...
ProgressBar的基本使用非常简单,只需在布局文件中添加一个ProgressBar标签,设置其属性,如id、style、max等。例如: ```xml android:id="@+id/progressBar" style="?android:attr/...
在本项目中,我们将探讨如何使用Android Studio来开发一个简易的计算器应用,这是针对K12阶段学习者的一份典型期末大作业。Android Studio是谷歌官方推荐的Android应用程序开发集成开发环境(IDE),它提供了丰富的...
本教程将详细讲解Android中的GridView及其使用方法。 1. GridView简介: GridView继承自ViewGroup,它会把子视图按照指定的列数进行排列,形成一个可滚动的网格视图。每个子视图可以是ImageView、TextView或其他...
`SharedPreferences`是Android提供的轻量级数据存储方案,适合保存应用的简单配置信息。 4. **权限管理**:由于涉及到系统级别的操作,如监听屏幕状态,可能需要申请`SYSTEM_ALERT_WINDOW`权限,使得应用可以在所有...
在Android平台上,开发一款简易通讯录应用涉及到许多关键知识点,主要集中在SQLite数据库的使用和ListView控件的交互。SQLite是Android内置的关系型数据库,用于存储应用程序的数据,而ListView则是显示大量数据列表...
本文将详细介绍如何使用 `ImageViewSwitcher` 实现图片切换轮播导航。 首先,`ImageViewSwitcher` 的核心概念是它内部包含了两个 `ImageView` 子视图,这两个子视图会交替显示图片。当一个图片正在显示时,另一个...