編輯:關於Android編程
小demo一個,今天用到了,那麼就分享給大家,希望對大家有所收獲
先上效果圖:



示例源碼:
1.添加訪問sd卡權限
2.源碼
package com.zengtao.demo;
import java.io.FileNotFoundException;
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.support.v7.app.ActionBarActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
public class MainActivity extends ActionBarActivity {
private Button bt;
private ImageView iv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bt = (Button) findViewById(R.id.bt);
iv = (ImageView) findViewById(R.id.iv);
bt.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
startActivityForResult(intent, 1);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1) {
if (resultCode == RESULT_OK) {
if (data != null) {
Uri uri = data.getData();
ContentResolver cr = this.getContentResolver();
try {
Bitmap bitmap = BitmapFactory.decodeStream(cr
.openInputStream(uri));
iv.setImageBitmap(bitmap);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
}
super.onActivityResult(requestCode, resultCode, data);
}
}
以上便是完成打開圖庫,並將選擇的圖片返回給現在所用的應用,當然其實這裡面還是有一點缺陷,那就是照片太大的情況下,需要改正,在圖庫中拿到的圖片需要進行一個處理之後也就是縮略之後才能不會出現異常,關於這一點,相信其他大神裡面會有提到。
Android 動畫總結
在日常的Android開發中,經常會使用到動畫,這裡就對Android開發中的動畫做一下總結。Android 動畫分類總的來說,Android動畫可以分為兩類,最初的傳統
Android之日期及時間選擇對話框用法實例分析
本文實例講述了Android之日期及時間選擇對話框用法。分享給大家供大家參考。具體如下:清單文件:<?xml version=1.0 encoding=ut
Android .9.png圖片制作
“點九”是andriod平台的應用軟件開發裡的一種特殊的圖片形式,文件擴展名為:.9.png 智能手機中有自動橫屏的功能,同一幅界面會在隨著手機(或平
Android實現ImageView陰影和圖層效果
本文實例為大家分享了ImageView陰影和圖層效果的實現代碼,供大家參考,具體內容如下import android.app.Activity; import andro
Android OpenGL ES零基礎系列(三):OpenGL ES的渲染管道及VertexShader與FragmentShader
前言在前2篇文章中,我們都說到著色器,且在第二篇中正式說到,這著色器只能