`
ljl_xyf
  • 浏览: 634483 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android 选择本地图片并预览

阅读更多

adv_sdcard_image_upload.xml

 

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="match_parent"
  android:layout_height="match_parent" android:weightSum="1">
    <TextView android:id="@+id/txtv_title" android:text="本地400电话 图片添加" android:gravity="center" android:layout_width="fill_parent" android:layout_height="wrap_content"></TextView>
    <LinearLayout android:layout_height="wrap_content" android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:gravity="center" android:layout_weight="0.29">
        <Button android:text="选择" android:id="@+id/adv_btn_xuanze"  android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
       
        <Button android:text="提交" android:id="@+id/adv_btn_tijiao" android:layout_marginLeft="18dp" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
         <Button android:text="返回" android:id="@+id/adv_btn_fanhui" android:layout_marginLeft="18dp" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
    </LinearLayout>
    <LinearLayout android:layout_height="wrap_content" android:id="@+id/linearLayout2" android:layout_width="match_parent" android:layout_weight="0.22">
        <TextView android:text="任务名称:" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
        <EditText android:layout_weight="1" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/editText1">
            <requestFocus></requestFocus>
        </EditText>
    </LinearLayout>
    <ImageView android:layout_gravity="center_horizontal" android:src="@drawable/clickbutttonstyle"
    android:id="@+id/adv_img_show" android:layout_width="302dp" android:layout_height="284dp"></ImageView>
   
</LinearLayout>

 

 

 

adv_sdcard_image_upload.java

 

package adv.activity;

import java.io.FileNotFoundException;

import frame.hrxcCall.R;
import android.app.Activity;
import android.content.ContentResolver;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;

public class adv_sdcard_image_upload extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.adv_sdcard_image_upload);
        init();

    }

    /**
     * 初始化方法 http://www.my400800.cn
     */
    private void init() {
        // 事件注册start
        // 选择
        Button adv_btn_xuanze = (Button) findViewById(R.id.adv_btn_xuanze);
        // 提交
        Button adv_btn_tijiao = (Button) findViewById(R.id.adv_btn_tijiao);
        // 返回
        Button adv_btn_fanhui = (Button) findViewById(R.id.adv_btn_fanhui);

        // 返回按钮按下处理事件
        adv_btn_fanhui.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View arg0) {
                finish();// 这个是关键

            }
        });

        // 事件注册end
        adv_btn_xuanze.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View arg0) {
                Intent intent = new Intent();
                /* 开启Pictures画面Type设定为image */
                intent.setType("image/*");
                /* 使用Intent.ACTION_GET_CONTENT这个Action */
                intent.setAction(Intent.ACTION_GET_CONTENT);
                /* 取得相片后返回本画面 */
                startActivityForResult(intent, 1);

            }
        });

        // /* 开启Pictures画面Type设定为image */
        // intent.setType("image/*");
        // /* 使用Intent.ACTION_GET_CONTENT这个Action */
        // intent.setAction(Intent.ACTION_GET_CONTENT);
        // /* 取得相片后返回本画面 */
        // startActivityForResult(intent, 1);
    }
   
    /**
     * 文件选取完成回调函数
     */
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (resultCode == RESULT_OK) {
            Uri uri = data.getData();
            Log.e("uri", uri.toString());
            ContentResolver cr = this.getContentResolver();
            try {
                Bitmap bitmap = BitmapFactory.decodeStream(cr.openInputStream(uri));
                ImageView adv_img_show = (ImageView) findViewById(R.id.adv_img_show);
                /* 将Bitmap设定到ImageView */
                adv_img_show.setImageBitmap(bitmap);
            } catch (FileNotFoundException e) {
                Log.e("Exception", e.getMessage(),e);
                Toast.makeText(getApplicationContext(), "选择文件没有发现", Toast.LENGTH_LONG).show();
            }
        }
        super.onActivityResult(requestCode, resultCode, data); 
    }

}

 

效果:

 


 

 

 

 

  • 大小: 80.6 KB
分享到:
评论

相关推荐

    Android图片选择,裁剪,预览,下载

    在Android应用中,图片预览不仅需要处理各种格式的图片,还需要考虑到图片的加载优化,如使用ImageView组件配合加载库(如Glide或Picasso)实现图片的快速加载和缓存。此外,项目还支持图片的缩放和平移操作,这在...

    android 选择本地视频和图片,支持异步加载显示

    用户可以选择单个或多个视频和图片,选择后,应用需要能够处理这些文件的Uri并进行相应的操作,例如预览或上传。 对于异步加载显示,Android提供了许多解决方案,如AsyncTask、Handler、Loader或现代的Coroutines。...

    android 视频图片预览

    "android 视频图片预览"这一主题,主要涵盖了以下几个关键知识点: 1. **多媒体文件管理**: 在Android中,管理和访问本地存储的图片和视频文件需要用到`MediaStore`类,它提供了访问设备上所有媒体内容的接口。...

    Android实现本地图片选择及预览缩放效果

    2. Android 本地图片预览缩放:使用 PopupWindow 实现图片预览,使用 RecyclerView 实现图片列表预览缩放效果。 知识点详解:在 Android 中,图片预览可以使用 PopupWindow 实现,PopupWindow 是 Android 中的一种...

    android选择本地视频和图片,很好的demo

    在Android开发中,选择本地媒体资源,如视频和图片,是一项常见的需求。"android选择本地视频和图片,很好的demo"这个项目提供了一个优秀的示例,它不仅允许用户选择本地视频和图片,还支持异步加载,提高了用户体验...

    Android本地图片浏览和选取

    综上所述,实现Android本地图片浏览和选取涉及多个方面,包括文件系统操作、UI设计、图片加载优化以及权限管理等。通过合理的设计和编码,我们可以构建出一个高效、易用的图片选取功能,提供良好的用户体验。

    Android支持拍照和选择本地图片的选择器

    以下是对"Android支持拍照和选择本地图片的选择器"这一主题的详细讲解。 1. **自定义图片选择器的构建** - 创建一个新的Activity或Fragment作为图片选择器的入口。 - 设计用户界面,包括用于切换拍照和选择本地...

    Android图片选择器,可轻松实现图片多张选取、图片预览、图片自由比例裁剪、图片压缩,功能超级强大

    使用超级方便,轻松配置各种特性 1.适配安卓各种系统,支持android 11 2.图片过大不会引起 oom 3.动态获取系统权限, ...8.支持一些常用场景设置:如:是否裁剪、是否预览图片、是否裁剪、是否显示相机、图片是否压缩等

    android实现附件预览效果

    在Android应用开发中,"附件预览效果"通常是指用户能够查看和操作各种类型的文件,如文档、图片、音频或视频等。这个过程涉及到多个关键知识点,包括文件管理、权限控制、第三方应用交互以及Android系统版本的兼容性...

    Android选择多张图片

    此外,为了提供更好的用户体验,可能需要添加图片预览功能。这可以通过创建一个图片列表视图,并在用户点击时显示大图来实现。列表项可以使用GridView或者RecyclerView,图片加载同样可以借助Glide或Picasso。 考虑...

    Android图片预览

    在Android应用开发中,"Android图片预览"是一个常见的需求,尤其在涉及到用户交互和多媒体展示的场景下。这个主题通常涉及到如何实现图片点击后能够放大预览的功能,让用户能够清晰地查看图片的细节。下面将详细介绍...

    Android ZXing二维码——集成本地图片扫描、图片浏览器、相机扫描二维码、生成二维码

    本文将深入探讨如何在Android应用中集成ZXing二维码功能,包括本地图片扫描、图片浏览器和相机扫描二维码,以及如何生成二维码。 首先,我们需要在项目中添加ZXing的依赖。通常,我们可以通过Gradle来导入ZXing的...

    android选择图片上传到服务端

    在Android平台上,选择图片并上传至服务端是一个常见的功能,特别是在社交、电商或者任何需要用户上传个人图片的应用中。这个过程通常包括以下步骤: 1. **权限申请**:首先,由于Android 6.0(API级别23)及更高...

    获取本地图片上传

    在Android开发中,"获取本地图片上传"是一个常见的需求,主要涉及到本地图片的查看、选择、上传以及性能优化。以下是对这一主题的详细说明: 1. **本地图片查看**: - Android提供了多种查看本地图片的方式,如...

    Android 单图片选择,一个dialog全搞定

    在Android应用开发中,用户界面经常需要涉及到图片的选取功能,比如上传头像、选择背景等。本教程将深入探讨如何在Android 7.0系统上实现一个简单的单图片选择功能,通过一个对话框(Dialog)轻松完成。我们将讨论...

    Unity通过调用Android相册里的全景图预览

    工程通过调用Android代码实现打开手机相册选择图片 选择图片为360全景图时 可以在手机端实现全景图预览 同时通过手机陀螺仪控制相机旋转

    android缩略图点击后预览大图

    大图预览 功能描述:一般我们浏览一个应用,别人发布的状态或新闻都会有很多配图, 我们点击图片时可以浏览大图,这张大图一般可以放大,放大到超过屏幕后 * 可以移动 需要从activity的Intent传参数过来 传入参数:...

    android 超高仿微信图片选择和拍照

    2. **图片预览**: 用户选择图片后,通常需要提供一个预览界面,展示所选图片。这可以通过自定义Adapter实现一个图片轮播器(ViewPager)来完成。每个图片页面可以是ImageView,通过 Glide 或 Picasso 等图片加载库...

    android viewpager广告栏左右预览图片实现

    在`instantiateItem()`中,我们可以创建并添加额外的View(即预览图片)到父布局。同时,我们需要保持这些预览View的状态,并在`destroyItem()`中移除不再需要的预览View。 3. **监听滑动事件**:为了实现预览效果...

Global site tag (gtag.js) - Google Analytics