扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
快图浏览就井豪永的,上面还有隐私相册,我是在应用宝上面下载的,你可以下载一个试试看,是可以免费下载的,而且是经过安全认证了的,可以放心下载。上面的软件资源也是很丰富的,游戏分类也很详细。
创新互联是一家集网站建设,大关企业网站建设,大关品牌网站建设,网站定制,大关网站建设报价,网络营销,网络优化,大关网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
这个还有其他的功能,比如一键root手机,支持很多手机型号
的,希望可以帮到你哦
1、M2相册
M2不但是效果最炫的,而还是可以设置密码的全能图片浏览器。
1.想偷看图片,没门!可选择对私密图片进行加锁,
其它软件也无法浏览,彻底防止艳照门事件;
2.既想和好朋友分享漂亮的照片又怕亲密图片给人不小心看到,拥有者和普通浏览模式彻底满足你;
3.你是个贪心厌旧者,没问题,有多种图片浏览模式满足你的花心;
4.图片无法表达你当时的全部心情,没问题,有图片日志可以给你为图片填充你的灵魂;
2、图片浏览器
一款在Android平台非常炫的浏览图片软件,支持多点触摸放大,立体3D显示效果。手机解放了键盘的空间,屏幕往往都比较大,在图片浏览的体验上要胜过键盘机不少。
以上这两款安卓手机图片浏览器软件能够让你可以完整的观看手机里面的图片,而且还能够帮助整理手机图片,让你轻松的整理手机图片。
主要思路:
1.将指定目录下的图片文件添加到一个ArrayList中
2.通过按钮来控制ArrayList的指针值
3.通过将File对象转化为Bitmap对象,然后使用ImageView的setImageBitmap()方法来显示图片。
首先是布局:
?xml version="1.0" encoding="utf-8"?
LinearLayout xmlns:android=""
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
ImageView
android:id="@+id/imageview"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" /
LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
Button
android:id="@+id/pre"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="上一张"/
View
android:layout_width="0dp"
android:layout_height="1px"
android:layout_weight="1"/
Button
android:id="@+id/next"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="下一张"/
/LinearLayout
/LinearLayout
界面是介个样子的:
然后是Java代码:
package com.numeron.myimagebrowser;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import static android.os.Environment.getExternalStorageDirectory;
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
private Button pre,next;
private ImageView imageView;
private ArrayListFile images;
private int i = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.images = getPath(); //获取本地图片集合
init();
}
/**
* 对布局文件进行初始化
* */
private void init(){
pre = (Button) findViewById(R.id.pre);
pre.setOnClickListener(this);
next = (Button) findViewById(R.id.next);
next.setOnClickListener(this);
imageView = (ImageView) findViewById(R.id.imageview);
showImage(0);
}
/**
* 为按键添加监听事件
* 实际上就是控制ArrayList集合中指针的数据来显示图片
* 速度较慢,每次都需要重新读取。
* */
@Override
public void onClick(View v) {
switch(v.getId()){
case R.id.pre:
i --;
if(i 0) {
i = 0;
Toast.makeText(this, "已经是第一张了", Toast.LENGTH_SHORT).show();
break;
}
showImage(i);
break;
case R.id.next:
i ++;
if(i = images.size()) {
i = images.size() - 1;
Toast.makeText(this, "已经是最后一张了", Toast.LENGTH_SHORT).show();
break;
}
showImage(i);
break;
}
}
/**
* 通过文件获取流,将流转化为Bitmap对象
* */
private Bitmap getBMP(File file){
BufferedInputStream in = null;
Bitmap BMP = null;
try{
in = new BufferedInputStream(new FileInputStream(file));
BMP = BitmapFactory.decodeStream(in);
} catch (FileNotFoundException e) {
Toast.makeText(this, "程序异常!", Toast.LENGTH_SHORT).show();
} finally {
if(in != null)
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return BMP;
}
/**
* 将指定目录下的指定格式的文件存到入集合中。
* */
private ArrayListFile getPath(){
ArrayListFile al = new ArrayList();
File myphotos = new File(getExternalStorageDirectory(),"DCIM");
File[] files = myphotos.listFiles();
for (File file : files) {
if(file.exists() file.isFile() isImage(file)){
al.add(file);
}
}
return al;
}
/**
* 设置文件过滤器,只需要指定格式的文件
* */
private boolean isImage(File file){
String[] strs = {".jpg",".png,"};
for (String str : strs) {
return file.getName().endsWith(str);
}
return false;
}
/**
* 设置文件的
* */
private void showImage(int i){
imageView.setImageBitmap(getBMP(this.images.get(i)));
}
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流