弹出popupwindow选择拍照相册
来源:互联网 发布:mac java web开发工具 编辑:程序博客网 时间:2024/06/06 00:02
<pre name="code" class="java">效果图:点击添加图片,弹出popupwindow
<img src="http://img.blog.csdn.net/20140910171230459?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzE4MzEzOQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
点击从相册选择,ok,you know,and so
package com.example.popupwindow;import java.io.File;import android.app.Activity;import android.content.Context;import android.content.Intent;import android.graphics.drawable.BitmapDrawable;import android.net.Uri;import android.os.Bundle;import android.os.Environment;import android.provider.MediaStore;import android.view.Gravity;import android.view.LayoutInflater;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup.LayoutParams;import android.widget.Button;import android.widget.PopupWindow;import android.widget.TextView;public class MainActivity extends Activity implements OnClickListener {private PopupWindow mPopupWindowDialog;private TextView mTextViewDialogTakePicture, mTextViewDialogAlbum,mTextViewDialogCancel;private String takePicturePath = "";private Button mImageViewAddThumb;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);View view = inflater.inflate(R.layout.post_daily_picture_choose_dialog,null);mTextViewDialogTakePicture = (TextView) view.findViewById(R.id.textview_dialog_take_picture);mTextViewDialogAlbum = (TextView) view.findViewById(R.id.textview_dialog_album);mTextViewDialogCancel = (TextView) view.findViewById(R.id.textview_dialog_cancel);mPopupWindowDialog = new PopupWindow(view, LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);mPopupWindowDialog.setFocusable(true);mPopupWindowDialog.update();mPopupWindowDialog.setBackgroundDrawable(new BitmapDrawable());mPopupWindowDialog.setOutsideTouchable(true);mTextViewDialogTakePicture.setOnClickListener(this);mTextViewDialogAlbum.setOnClickListener(this);mTextViewDialogCancel.setOnClickListener(this);mImageViewAddThumb = (Button) findViewById(R.id.imageview_add_thumb);mImageViewAddThumb.setOnClickListener(this);}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.imageview_add_thumb:if (mPopupWindowDialog != null && !mPopupWindowDialog.isShowing())mPopupWindowDialog.showAtLocation(findViewById(R.id.imageview_add_thumb), Gravity.BOTTOM| Gravity.CENTER_HORIZONTAL, 0, 0);break;case R.id.textview_dialog_take_picture:// 拍照try {Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);startActivityForResult(intent, 1);} catch (Exception e) {}if (mPopupWindowDialog != null && mPopupWindowDialog.isShowing()) {mPopupWindowDialog.dismiss();}break;case R.id.textview_dialog_album:// 相册try {// 使用IntentIntent intent = new Intent(Intent.ACTION_VIEW);intent.setType("image/*");startActivity(intent);} catch (Exception e) {e.printStackTrace();}if (mPopupWindowDialog != null && mPopupWindowDialog.isShowing()) {mPopupWindowDialog.dismiss();}break;case R.id.textview_dialog_cancel: // 取消if (mPopupWindowDialog != null && mPopupWindowDialog.isShowing()) {mPopupWindowDialog.dismiss();}break;}}}附加个人项目下载地址:http://download.csdn.net/detail/u013183139/7891531
0 0
- 弹出popupwindow选择拍照相册
- [Android]仿IOS选择拍照相册底部弹出
- Android拍照、相册选择
- 拍照或者从相册选择
- Android 拍照和相册选择
- 调用系统相机,底部弹出拍照和相册选择,及上传功能
- Fragment调用PopupWindow工具封装类开启拍照或相册选择图片后无法回调的解决办法!
- android 选择图片 相册选择 马上拍照
- Android 选择图片 相册选择 马上拍照
- 调用系统相机拍照和选择相册
- Android 从相册和拍照选择图片
- 图片相关--相册选择、拍照、缩放、裁减
- image-chooser-library 相册图片选择,拍照
- Android 拍照/相册 选择图片工具
- 拍照或从相册中选择
- 拍照和从相册选择图片 截图
- 拍照及从相册中选择
- android头像选择(拍照,相册,裁剪)
- Android中构建HTML5应用
- Web_PHP_DedeCMS_提交表单后邮件提醒功能;
- poj 2155 Matrix
- python的生态环境
- Oracle SGA
- 弹出popupwindow选择拍照相册
- JAVA面试第一天
- 如何查看linux源码及库函数的实现
- js接口 抽象类 在web开发当中的应用
- Cognos函数(八) - parent & children
- flexview自定义PopUpInfo类,并且运用在MapManager.mxml
- 如何将windows下的文件夹挂载到linux虚拟机下
- GEOS编译说明 支持GDAL编译生成
- Java JVM(三):内存溢出问题