Android 使用decodeFile方法加载手机磁盘中的图片文件
2013-05-13 15:54
591 查看
package com.example.androidtest; import java.io.File; import java.util.ArrayList; import java.util.List; import android.os.Bundle; import android.os.Environment; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.view.Menu; import android.view.View; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; public class MainActivity extends Activity { private TextView textView1=null; private Button button1=null; private ImageView imageView1=null; private String pathString=Environment.getExternalStorageDirectory().getPath()+"/picture"; private List<String> picturePathList=null; private int index=0; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView1=(TextView)findViewById(R.id.textView1); /*显示下一张图片,如果显示到最后一张,又会从第一张开始显示*/ button1=(Button)findViewById(R.id.button1); button1.setText("下一张"); button1.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { index++; if(index==(picturePathList.size())){index=0;} ShowPicture(); } }); imageView1=(ImageView)findViewById(R.id.imageView1); picturePathList=new ArrayList<String>(); /*获取磁盘下面的全部图片*/ File pictureDir=new File(pathString); if(pictureDir.exists()&&pictureDir.isDirectory()){ File[] files=pictureDir.listFiles(); if(files!=null&&files.length>0){ for(int i=0;i<files.length;i++){ picturePathList.add(files[i].getPath()); } } } ShowPicture(); } /*使用decodeFile方法加载手机磁盘中的图片文件*/ private void ShowPicture(){ String filePathString=picturePathList.get(index); File file=new File(filePathString); if(file.exists()){ Bitmap bm=BitmapFactory.decodeFile(filePathString); imageView1.setImageBitmap(bm); textView1.setText(filePathString); } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
相关文章推荐
- Android加载手机磁盘上的资源---decodeFile方法的使用
- [置顶] android 入门基础(10) ------ intent加载手机磁盘的图片文件
- 加载手机磁盘里的图片文件(BitmapFactory.decodeFile()
- Android 异步加载图片,使用LruCache和SD卡或手机缓存,效果非常的流畅
- 生成黑白画笔,android使用系统浏览器打开网页,将Bitmap图片存储在本地JPG文件的方法
- Android 异步加载图片,使用LruCache和SD卡或手机缓存,效果非常的流畅
- Android 异步加载图片,使用LruCache和SD卡或手机缓存,效果非常的流畅
- Android手机数据读写方法(内部存储、SD卡,网络加载,包内文件读取)
- Android-Universal-Image-Loader图片异步加载类库使用方法
- Android 异步加载图片,使用LruCache和SD卡或手机缓存,效果非常的流畅
- Android 异步加载图片,使用LruCache和SD卡或手机缓存,效果非常的流畅
- Android 使用Glide加载网络图片等比例缩放的实现方法
- 【框架】Android图片加载Glide使用方法
- Android.异步加载图片.使用LruCache和SD卡或手机缓存
- Android 异步加载图片,使用LruCache和SD卡或手机缓存,效果非常的流畅
- android中图片加载使用LruCache缓存到内存或外部文件的功能
- Android 异步加载图片,使用LruCache和SD卡或手机缓存,效果非常的流畅
- Android使用webview加载网页,解决上传文件适配3.0、4.0、5.0手机存在的问题。
- Android 异步加载图片,使用LruCache和SD卡或手机缓存,效果非常的流畅
- Android 异步加载图片,使用LruCache和SD卡或手机缓存,效果非常的流畅