`
Aina_hk55HK
  • 浏览: 388227 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Android ImageSwithcher的使用

阅读更多
图片切换ImageSwitcher的使用:

package com.Aina.Android;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageSwitcher;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ViewSwitcher.ViewFactory;

public class Test_ImageSwitcher extends Activity implements OnClickListener,ViewFactory{
    /** Called when the activity is first created. */
	//所有要显示的图片资源索引
	private static final Integer[] imagelist = {
		R.drawable.img1,
		R.drawable.img2,
		R.drawable.img3,
		R.drawable.img4,
		R.drawable.img5,
		R.drawable.img6,
		R.drawable.img7,
		R.drawable.img8
	};
	private ImageSwitcher imageswitcher;
	private static int index = 0;
	//设置各组件ID
	private static final int Button_NEXT = 0x123456;
	private static final int Button_BACK = 0x123457;
	private static final int ImageSwitcher = 0x123458;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //创建一个线性布局
        LinearLayout layout = new LinearLayout(this);
        layout.setOrientation(LinearLayout.HORIZONTAL);//水平布局
        imageswitcher = new ImageSwitcher(this);
        LinearLayout.LayoutParams p2 = new LinearLayout.LayoutParams(120,120);
        layout.addView(imageswitcher,p2);
        imageswitcher.setId(ImageSwitcher);//设置ID
        imageswitcher.setFactory(this);//设置此对象的数据源
        imageswitcher.setImageResource(imagelist[index]);        
        setContentView(layout);
        
        //创建下一张按钮
        Button next = new Button(this);
        next.setId(Button_NEXT);
        next.setText("下一张");
        next.setOnClickListener(this);
        LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(100,100);
        layout.addView(next, p);
        //创建上一张按钮
        Button back = new Button(this);
        back.setId(Button_BACK);
        back.setText("上一张");
        back.setOnClickListener(this);
        layout.addView(back, p);
    }
	@Override
	public void onClick(View v) {
		if(v.getId()==Button_BACK){
			index--;
			if(index<0){
				index = imagelist.length-1;
			}
			imageswitcher.setImageResource(imagelist[index]);
		}else if(v.getId()==Button_NEXT){
			index++;
			if(index>=imagelist.length){
				index = 0;
			}
			imageswitcher.setImageResource(imagelist[index]);
		}
	}
	@Override
	public View makeView() {
		Log.i("TAG", "makeView()");
		return new ImageView(this);
	}
}
分享到:
评论

相关推荐

    android jni使用libzip读取压缩文件

    这些.so文件是libzip库的预编译版本,供Android平台使用。 在Java层,创建一个JNI方法声明,例如: ```java public native void readZipFromAssets(String zipName, String fileName); ``` 然后,使用`javah`命令...

    android 获取cpu使用率, 内存 实时数据

    在Android平台上,获取CPU使用率和内存实时数据是开发者进行性能监控、优化应用或实现系统监控功能的关键步骤。本文将详细介绍如何在Android中获取这些关键信息,并提供相关的代码示例。 首先,我们要理解CPU使用率...

    使用echarts绘制android图表

    - 使用最新的 ECharts 版本,以获取最佳性能和新特性,同时关注官方文档中关于与 Android 集成的注意事项。 综上所述,使用 ECharts 在 Android 上实现图表展示涉及 Webview 的集成、HTML 和 JavaScript 的编写、...

    android jni使用curl进行http请求和文件下载

    - 使用`javah`命令生成对应的C++头文件,或者在Android Studio中使用CMakeLists.txt自动处理。 3. **编写C++代码** - 在生成的C++头文件中,声明libcurl的接口。然后在对应的cpp文件中实现这些接口。例如,`...

    Android Recyclerview使用方法

    DEMO实现功能: ...RecyclerView Item之间添加分隔线:垂直与水平方向 RecyclerView 单个与多个Item的添加与删除 RecyclerView Item添加与删除动画效果 ...LayoutManager的使用 详见http://blog.csdn.net/yalinfendou

    android Scroller使用小例子

    在Android开发中,`Scroller`是一个非常重要的工具类,主要用于实现平滑的滚动效果。它并不直接控制View的移动,而是提供一个离散的、可...理解并熟练掌握`Scroller`的使用,对于提升Android应用的用户体验至关重要。

    Android使用Activity用作弹出式对话框

    总结起来,Android中使用`Activity`作为弹出式对话框主要涉及以下几个步骤: 1. 创建一个具有对话框样式的`Activity`。 2. 设计对话框的界面布局。 3. 设置窗口属性以达到对话框效果,如背景淡化和动画。 4. 使用...

    Android使用TextureView播放视频

    android中使用TextureView播放视频。TextureView使用变换(平移、缩放、旋转等)方便。也可以放在ListView或者ScrollView中,使用UI控件的一些特性比如View.setAlpha()。 博客地址:...

    Android Studio使用说明

    Android Studio 使用指南 Android Studio 是 Google 官方推出的集成开发环境(IDE),旨在帮助开发者快速构建高质量的 Android 应用程序。下面是 Android Studio 的使用指南,涵盖了从安装到工程结构、常用设置等多...

    Android Studio使用新的Gradle构建工具配置NDK环境

    本文将详细介绍如何在Android Studio中使用新的Gradle构建工具配置NDK环境,以便进行原生代码(C/C++)的开发。 首先,NDK是Android Native Development Kit的缩写,它允许开发者使用C和C++编写性能关键部分的代码...

    《Android C++高级编程——使用NDK》_源码.zip

    《Android C++高级编程——使用NDK》提供了Java原生接口(JNI)的概述、Bionic API、POSIX 线程和套接字、C++支持、原生图形和声音API以及NEON/SIMD优化,在一个游戏应用案例的帮助下,你将学到很多关键技能。...

    Android下使用VideoView配合MediaController播放视频Demo

    Android下使用VideoView配合MediaController播放视频Demo,详细参见博客:http://www.cnblogs.com/plokmju/p/android_VideoView.html

    android libusb 已经成功编译拿去能用

    在本文中,我们将深入探讨如何在Android环境中编译和使用libusb,特别是关注使用NDK(Native Development Kit)进行编译的过程。 首先,libusb的核心功能是提供一个跨平台的API,使得应用程序能够访问USB设备的低级...

    Android 使用videoview播放Rtsp视频 demo

    总结起来,Android中使用`VideoView`播放Rtsp视频涉及的关键步骤包括:设置`VideoView`,提供Rtsp URL,创建并设置`MediaController`,监听准备事件并开始播放。在实际开发中,你还需要关注网络条件、设备兼容性以及...

    Android扫雷游戏(基于Android Studio)

    1. **Android Studio入门**:首先,你需要了解Android Studio的基本操作,包括创建新项目、项目结构、布局设计、代码编写以及调试工具的使用。Android Studio提供了一个基于Gradle的构建系统,你需要理解Gradle脚本...

    Android串口通信(Android Studio)

    下面将详细探讨Android串口通信的基本概念、实现方法以及使用Android Studio开发的相关注意事项。 1. **基本概念** - **串口通信**:串口通信是通过串行数据传输的方式进行设备间的通信,常见的串口接口有RS-232、...

    Android下使用Camera硬件拍照Demo

    `Android下使用Camera硬件拍照Demo`就是这样一个示例项目,它展示了如何在Android应用中集成并使用系统相机硬件来捕捉图片。这个Demo通常包括设置相机参数、预览画面、拍照以及处理拍摄后的照片等关键步骤。 首先,...

    Android 使用OpenCV的三种方式(Android Studio)

    在Android平台上,集成和使用OpenCV库可以帮助开发者实现强大的计算机视觉功能,如图像处理、识别、追踪等。本文将详细探讨在Android Studio中利用OpenCV的三种主要方法,并结合Gradle构建系统进行介绍。 1. **本地...

    Android下使用SurfaceView播放视频文件

    本篇文章将深入探讨如何在Android应用中使用SurfaceView来播放视频文件。 首先,我们需要了解SurfaceView的核心组件: 1. **Surface**: 这是SurfaceView内部的一个特殊缓冲区,用于渲染图像。当视频播放器(如...

    Android端使用get post 方法提交数据到服务器demo

    本文将详细讲解如何在Android端使用GET和POST方法提交数据到服务器,并结合传智播客张泽华Android视频54-57中的代码示例进行解析。 一、GET方法 GET方法是最简单的HTTP请求方式,常用于获取服务器上的资源。在...

Global site tag (gtag.js) - Google Analytics