(六十五)开发一个查看/assets/目录下面图片的图片查看器-创新互联
需求:开发一个查看/assets/目录下面图片的图片查看器,用户单击程序中的按钮会自动搜寻/assets/目录下的下一张图片。
成都创新互联专注于企业营销型网站建设、网站重做改版、临夏网站定制设计、自适应品牌网站建设、H5高端网站建设、成都做商城网站、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为临夏等各大城市提供网站开发制作服务。1、此项目的结构如下所示:
二、MainActivity.java中代码如下所示:
package com.example.bitmaptest;
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;
public class MainActivity extends Activity {
String[] images= null;
AssetManager assets= null;
int currentImg = 0;
ImageView image;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
image= (ImageView) findViewById(R.id.iv_assets);
try {
assets= getAssets();
images= assets.list("");
}catch (Exception e) {
// TODO Auto-generated catch block e.printStackTrace();
}
final Button bt_assets_view = (Button) this.findViewById(R.id.bt_view_image);
bt_assets_view.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub 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) {
// TODO Auto-generated catch block e.printStackTrace();
}
BitmapDrawable bitmapDrawable= (BitmapDrawable) image.getDrawable();
//由于手机系统内存比较小,如果系统不停地去解析、创建Bitmap对象,可能由于前面创建的
//Bitmap对象所占用的内存还没有回收,从而导致程序运行时引发内存溢出错误
if(bitmapDrawable!= null &&!bitmapDrawable.getBitmap().isRecycled()){
bitmapDrawable.getBitmap().recycle();
}
image.setImageBitmap(BitmapFactory.decodeStream(assetFile));
}
});
}
}
二、activity_main.xml中代码如下所示:
网站栏目:(六十五)开发一个查看/assets/目录下面图片的图片查看器-创新互联
网站网址:http://ybzwz.com/article/ccdssp.html