package org.crazyit.image;import java.io.IOException;import java.io.InputStream;import android.app.Activity;import android.content.res.AssetManager;import android.graphics.BitmapFactory;import android.graphics.drawable.BitmapDrawable;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageView;/** * Description: * 
site: crazyit.org *
Copyright (C), 2001-2012, Yeeku.H.Lee *
This program is protected by copyright laws. *
Program Name: *
Date: * @author Yeeku.H.Lee kongyeeku@163.com * @version 1.0 */public class BitmapTest extends Activity{String[] images = null;AssetManager assets = null;int currentImg = 0;ImageView image;@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);image = (ImageView)findViewById(R.id.image);try{assets = getAssets();//获取/assets/目录下所有文件images = assets.list("");}catch (IOException e){e.printStackTrace();}//获取bn按钮final Button next = (Button)findViewById(R.id.next);//为bn按钮绑定事件监听器,该监听器将会查看下一张图片next.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View sources){//如果发生数组越界if (currentImg >= images.length){currentImg = 0;}//找到下一个图片文件while (!images[currentImg].endsWith(".png")&& !images[currentImg].endsWith(".jpg")&& !images[currentImg].endsWith(".gif"));{currentImg++;//如果已发生数组越界if (currentImg >= images.length){currentImg = 0;}}InputStream assetFile = null;try{//打开指定资源对应的输入流assetFile = assets.open(images[currentImg++]);}catch (IOException e){e.printStackTrace();}BitmapDrawable bitmapDrawable = (BitmapDrawable) image.getDrawable();//如果图片还未回收,先强制回收该图片if (bitmapDrawable != null&& !bitmapDrawable.getBitmap().isRecycled()) //①{bitmapDrawable.getBitmap().recycle();}//改变ImageView显示的图片image.setImageBitmap(BitmapFactory.decodeStream(assetFile)); //②}});}}

更多相关文章

  1. Android(安卓)gallery与BaseaDapter的使用
  2. android 单选,复选按钮,以及toast
  3. ListView入门级单击,长按监听
  4. Android之Gallery
  5. Android保存图片到图库,Android扫描文件到媒体库,Android保存图片
  6. Android(安卓)虚化图片的方法
  7. android 显示Gift图片
  8. 仿微信摇一摇功能,android 重力感应开发
  9. android imageview图片显示出来

随机推荐

  1. Android 读取已知包名的uses-permission
  2. 全局窗口二
  3. 使Android支持Lambda表达式
  4. 自定义android循环拖动组件
  5. Android 之 ProgressBar用法介绍
  6. Android 串口数据处理
  7. MongoDB在Android上的使用体验
  8. android > Visualizer监听手机声波
  9. Android TabLayout学习资料
  10. Lan分享Android岗位信息