图片切换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);
}
}
分享到:
相关推荐
这些.so文件是libzip库的预编译版本,供Android平台使用。 在Java层,创建一个JNI方法声明,例如: ```java public native void readZipFromAssets(String zipName, String fileName); ``` 然后,使用`javah`命令...
在Android平台上,获取CPU使用率和内存实时数据是开发者进行性能监控、优化应用或实现系统监控功能的关键步骤。本文将详细介绍如何在Android中获取这些关键信息,并提供相关的代码示例。 首先,我们要理解CPU使用率...
- 使用最新的 ECharts 版本,以获取最佳性能和新特性,同时关注官方文档中关于与 Android 集成的注意事项。 综上所述,使用 ECharts 在 Android 上实现图表展示涉及 Webview 的集成、HTML 和 JavaScript 的编写、...
- 使用`javah`命令生成对应的C++头文件,或者在Android Studio中使用CMakeLists.txt自动处理。 3. **编写C++代码** - 在生成的C++头文件中,声明libcurl的接口。然后在对应的cpp文件中实现这些接口。例如,`...
DEMO实现功能: ...RecyclerView Item之间添加分隔线:垂直与水平方向 RecyclerView 单个与多个Item的添加与删除 RecyclerView Item添加与删除动画效果 ...LayoutManager的使用 详见http://blog.csdn.net/yalinfendou
在Android开发中,`Scroller`是一个非常重要的工具类,主要用于实现平滑的滚动效果。它并不直接控制View的移动,而是提供一个离散的、可...理解并熟练掌握`Scroller`的使用,对于提升Android应用的用户体验至关重要。
总结起来,Android中使用`Activity`作为弹出式对话框主要涉及以下几个步骤: 1. 创建一个具有对话框样式的`Activity`。 2. 设计对话框的界面布局。 3. 设置窗口属性以达到对话框效果,如背景淡化和动画。 4. 使用...
android中使用TextureView播放视频。TextureView使用变换(平移、缩放、旋转等)方便。也可以放在ListView或者ScrollView中,使用UI控件的一些特性比如View.setAlpha()。 博客地址:...
Android Studio 使用指南 Android Studio 是 Google 官方推出的集成开发环境(IDE),旨在帮助开发者快速构建高质量的 Android 应用程序。下面是 Android Studio 的使用指南,涵盖了从安装到工程结构、常用设置等多...
本文将详细介绍如何在Android Studio中使用新的Gradle构建工具配置NDK环境,以便进行原生代码(C/C++)的开发。 首先,NDK是Android Native Development Kit的缩写,它允许开发者使用C和C++编写性能关键部分的代码...
《Android C++高级编程——使用NDK》提供了Java原生接口(JNI)的概述、Bionic API、POSIX 线程和套接字、C++支持、原生图形和声音API以及NEON/SIMD优化,在一个游戏应用案例的帮助下,你将学到很多关键技能。...
Android下使用VideoView配合MediaController播放视频Demo,详细参见博客:http://www.cnblogs.com/plokmju/p/android_VideoView.html
在本文中,我们将深入探讨如何在Android环境中编译和使用libusb,特别是关注使用NDK(Native Development Kit)进行编译的过程。 首先,libusb的核心功能是提供一个跨平台的API,使得应用程序能够访问USB设备的低级...
总结起来,Android中使用`VideoView`播放Rtsp视频涉及的关键步骤包括:设置`VideoView`,提供Rtsp URL,创建并设置`MediaController`,监听准备事件并开始播放。在实际开发中,你还需要关注网络条件、设备兼容性以及...
1. **Android Studio入门**:首先,你需要了解Android Studio的基本操作,包括创建新项目、项目结构、布局设计、代码编写以及调试工具的使用。Android Studio提供了一个基于Gradle的构建系统,你需要理解Gradle脚本...
下面将详细探讨Android串口通信的基本概念、实现方法以及使用Android Studio开发的相关注意事项。 1. **基本概念** - **串口通信**:串口通信是通过串行数据传输的方式进行设备间的通信,常见的串口接口有RS-232、...
`Android下使用Camera硬件拍照Demo`就是这样一个示例项目,它展示了如何在Android应用中集成并使用系统相机硬件来捕捉图片。这个Demo通常包括设置相机参数、预览画面、拍照以及处理拍摄后的照片等关键步骤。 首先,...
在Android平台上,集成和使用OpenCV库可以帮助开发者实现强大的计算机视觉功能,如图像处理、识别、追踪等。本文将详细探讨在Android Studio中利用OpenCV的三种主要方法,并结合Gradle构建系统进行介绍。 1. **本地...
本篇文章将深入探讨如何在Android应用中使用SurfaceView来播放视频文件。 首先,我们需要了解SurfaceView的核心组件: 1. **Surface**: 这是SurfaceView内部的一个特殊缓冲区,用于渲染图像。当视频播放器(如...
本文将详细讲解如何在Android端使用GET和POST方法提交数据到服务器,并结合传智播客张泽华Android视频54-57中的代码示例进行解析。 一、GET方法 GET方法是最简单的HTTP请求方式,常用于获取服务器上的资源。在...