android浏览图片,android 图片查看器-成都快上网建站

android浏览图片,android 图片查看器

在android平台上怎么实现像图片的浏览 左右滑动切换图片,然后底部是圆点显示当前是哪一个图片

安卓5.0自带左右滑动切换图片的功能

创新互联公司一直通过网站建设和网站营销帮助企业获得更多客户资源。 以"深度挖掘,量身打造,注重实效"的一站式服务,以成都网站制作、做网站、外贸营销网站建设、移动互联产品、全网营销推广服务为核心业务。十多年网站制作的经验,使用新网站建设技术,全新开发出的标准网站,不但价格便宜而且实用、灵活,特别适合中小公司网站制作。网站管理系统简单易用,维护方便,您可以完全操作网站资料,是中小公司快速网站建设的选择。

一、依次点 应用程序---相册

二、随便点一张图片

三、图片不但可左右滑动切换,而且底部以黄色框显示的缩略图来显示是哪一张图片,比圆点显示进步了很多。

android如何实现图片预览

main.xml

先定义一个GridView,然后再定义一个ImageSwitcher

LinearLayout xmlns:android=""  

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="horizontal" 

GridView

android:id="@+id/gridView1"

android:layout_height="fill_parent"

android:layout_width="300px"

android:layout_marginTop="6px"

android:horizontalSpacing="3px"

android:verticalSpacing="3px"

android:numColumns="4"/

ImageSwitcher

android:id="@+id/imageSwicher1"

android:padding="20px"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

/ImageSwitcher

/LinearLayout

MainActivity代码如下

public class MainActivity extends Activity {

private int[] imageId = new int[] { R.drawable.w1, R.drawable.w2,

R.drawable.w3, R.drawable.w4, R.drawable.w5, R.drawable.w6 };

private ImageSwitcher imageSwitcher;

@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

imageSwitcher = (ImageSwitcher) findViewById(R.id.imageSwicher1);

imageSwitcher.setInAnimation(AnimationUtils.loadAnimation(this,

android.R.anim.fade_in));// 设置淡入动画

imageSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this,

android.R.anim.fade_out));// 设置谈出动画

imageSwitcher.setFactory(new ViewFactory() {

@Override

public View makeView() {

// TODO Auto-generated method stub

ImageView imageView = new ImageView(MainActivity.this);// 实例化一个ImageView类的对象

imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);// 设置保持纵横比居中缩放图像

imageView.setLayoutParams(new ImageSwitcher.LayoutParams(// 主要要是用ImageSwitcher的LayoutParams

LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));

return imageView;

}

});

imageSwitcher.setImageResource(imageId[0]);

GridView gridView = (GridView) findViewById(R.id.gridView1);

BaseAdapter adapter = new BaseAdapter() {

/*

* 获得数量

*

* @see android.widget.Adapter#getCount()

*/

@Override

public int getCount() {

// TODO Auto-generated method stub

return imageId.length;

}

@Override

public Object getItem(int position) {

// TODO Auto-generated method stub

return position;

}

/**

* 获得当前选项

*/

@Override

public long getItemId(int position) {

// TODO Auto-generated method stub

return position;

}

@Override

public View getView(int position, View convertView, ViewGroup parent) {

// TODO Auto-generated method stub

ImageView imageView;

if (convertView == null) {

imageView = new ImageView(MainActivity.this);

/** 设置图像的宽度和高度 **/

imageView.setAdjustViewBounds(true);

imageView.setMaxWidth(150);

imageView.setMaxHeight(113);

imageView.setPadding(5, 5, 5, 5);

} else {

imageView = (ImageView) convertView;

}

imageView.setImageResource(imageId[position]);

return imageView;

}

};

gridView.setAdapter(adapter);

gridView.setOnItemClickListener(new OnItemClickListener() {

@Override

public void onItemClick(AdapterView? arg0, View arg1, int arg2,

long arg3) {

// TODO Auto-generated method stub

imageSwitcher.setImageResource(imageId[arg2]);// 显示选中的图片

}

});

}

}

android 图片浏览器

主要思路:

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)));

}

}

android 怎么样点击图片实现该图片的预览?

android手机实现图片预览的方法有两种:

1、akepicture的时候 如果不开启下一次 startPreview 应该停留在上一次取经的回显界面。 这时候 让两个button 也就是你的确定和取消要做什么。

2、akepicture后 stopPreview 然后 将返回的data 编程bitmap set到一个imageView上面

同时也是显示出来两个button 然后要进行操作。

android怎样浏览一个文件夹里的图片

读图片的是侯要选择你要读的文件夹 按目录打开 有些读取的图片是浏览器默认的


当前题目:android浏览图片,android 图片查看器
标题来源:http://kswjz.com/article/dsdsoos.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流