对话框工具类用法(一)
———选择对话框调用系统视频和即时录像
对话框的用途很广泛,很多时候,这些对话框我们都可以复用,这样能节省下来很多时间,所以今天在这里把关于对话框相关的代码整理一下,以便于日后阅读,日后如果有发现新的用法,也会在这里更新。
<!--[if gte mso 9]><xml><w:WordDocument><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><w:DocumentKind>DocumentNotSpecified</w:DocumentKind><w:DrawingGridVerticalSpacing>7.8</w:DrawingGridVerticalSpacing><w:View>Normal</w:View><w:Compatibility></w:Compatibility><w:Zoom>0</w:Zoom></w:WordDocument></xml><![endif]--><!--StartFragment--><!--EndFragment-->
今次利用一个调用系统资源和选择对话框结合起来。
/** * 选择本地视频还是录制上传 */ private void showChooseDialog(int type) { AlertDialog.Builder builder = new Builder(context); if (type == Configs.Type.VIDEO) { builder.setTitle("发送视频"); builder.setItems(new String[] { "即时发送", "本地发送" }, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); Intent intent = null; switch (which) { case 0: Intent intent_video = new Intent( MediaStore.ACTION_VIDEO_CAPTURE); intent_video.putExtra( MediaStore.EXTRA_VIDEO_QUALITY, Configs.Format.VIDEO_QUALITY); intent_video.putExtra( MediaStore.EXTRA_SIZE_LIMIT, Configs.Format.VIDEO_SIZE_LIMIT); intent_video.putExtra( MediaStore.EXTRA_DURATION_LIMIT, Configs.Format.LIMIT_VIDEO_DURATION); if (checkMemoryCard()) { startActivityForResult( intent_video, Configs.Code.REQUEST_CODE_TAKE_VEDIO); } break; case 1: intent = new Intent(Intent.ACTION_PICK, null); intent.setDataAndType( MediaStore.Video.Media.EXTERNAL_CONTENT_URI, "video/*"); startActivityForResult(intent, Configs.Code.REQUEST_CODE_ALBMN_VIDEO); break; } } }); } builder.create().show(); } 在onActivityResult方法里面 case Configs.Code.REQUEST_CODE_TAKE_VEDIO: Uri videoUri = data.getData(); Cursor videoCursor = this.getContentResolver().query(videoUri, null, null, null, null); if (videoCursor != null && videoCursor.moveToNext()) { videoFilePath = videoCursor.getString(videoCursor .getColumnIndex(VideoColumns.DATA)); // int id = videoCursor.getInt(videoCursor // .getColumnIndex(VideoColumns._ID)); // Bitmap videoBitmap = Thumbnails.getThumbnail( // getContentResolver(), id, Thumbnails.MICRO_KIND, // null); videoCursor.close(); } sendFile(to, videoFilePath); videoFilePath = null; break; case Configs.Code.REQUEST_CODE_ALBMN_VIDEO: Uri video_uri = data.getData(); String[] video_proj = { MediaStore.Video.Media.DATA }; Cursor _videoCursor = getContentResolver().query(video_uri, video_proj, null, null, null); if (_videoCursor != null) { int column_index = _videoCursor .getColumnIndexOrThrow(MediaStore.Video.Media.DATA); if (_videoCursor.getCount() > 0 && _videoCursor.moveToFirst()) { videoFilePath = _videoCursor.getString(column_index); sendFile(to, videoFilePath);// 发送视频文件 videoFilePath = null; } else { Toast.makeText(this, "视频未找到", Toast.LENGTH_SHORT) .show(); } } else { Toast.makeText(this, "视频未找到", Toast.LENGTH_SHORT).show(); }
相关推荐
一个对话框工具Android库。它提供了一种简单的方法来让开发人员处理屏幕旋转的问题
自定义对话框,工具类,简单好用,UI自定义,代码简洁.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
自定义对话框,工具类,简单好用,UI自定义,代码简洁
在工具栏加入对话框,分模式对话框与非模式对话框,可以选择查看。
摘要:本文介绍了在对话框程序基础上通过程序控制来动态添加工具条和状态条的实现过程和方法。 一、 引言 对于不需要文档/视图结构支持的程序一般都采用对话框做为程序的基础框架。虽然在对话框程序上可以通过...
在一个 Microsoft 基础类 (MFC) 应用程序中,您可以将控制条 (如状态栏和工具栏附加到框架窗口。 但是,许多应用程序的一个简单的对话框基于框中的用户界面已足够。MFC 不提供将控制条添加到对话框的内置支持。 ...
自定义对话框,工具类,简单好用,UI自定义,代码简洁
CBDialog一个快速创建对话框的工具类库
MFC中有CFileDialog但是没有CFolderDialog,这个类实现了选择文件夹路径的功能。 这个类是为我的上传下载工具而写。
3、生成一个基于对话框的类 4、在含有OnDraw函数的类中调用该对话框 先在 *.h文件中定义对话框的类变量 在要调用类的OnCreate函数中添加dlg.Create(IDD_DIALOG1,this);和 dlg.ShowWindow(SW_SHOW); 两个语句,如下...
仿IOS的Android弹出对话框,可以做工具类使用。
DialogUtils 对话框工具箱 DoubleClickExitDetector 双击退出识别器 ImageProcessor 图片处理器 InputMethodUtils 软键盘工具类 LoopTimer 循环定时器 NestedGridView 嵌套使用的GridView NestedListView 嵌套使用的...
MFC中没有提供供对话框使用的工具条类,而我们时常需要开发以对话框为框架的程序。下面我使用简单的代码说明这种方法。 step1: 在资源编辑器中插入工具条资源,并为每个按钮创建ID。将它命名为IDC_TOOLBAR1
工具盒类+进度条+调色板+电子钟+可拓展对话框+不规则窗体+启动画面
里面包含了MD5,创建数据库,弹出对话框,获取日期以及图片缩放等工具类的使用.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
对于MFC 下对话框的各种操作和实例,里面包括模态对话框和非模态对话框 一剑对话框中建在菜单,工具栏,状态栏,视图之类的实例。以及对话框的全屏显示
- 模式与非模式对话框 - 以父窗口成员变量形式实现非模式对话框 `dlg->show()` - 仅在使用时才实例化对象实现模式对话框 `dlg.exec()` - 定义对话框类的public成员变量以在父窗口获取对话框中的信息 - ...
Android 底部弹出对话框,点击对话框按钮,实现回调,回传给activity,你点击了哪个按钮,dialog是工具类,可以直接拿过来使用。
NULL 博文链接:https://walleyekneel.iteye.com/blog/876136
刚找到一个打印的类,略改了一下,可以打印任何东西,只需在onPrint函数里面就可以, 如需修改预览工具栏,请继承 CPreviewView类 并修改 OnFilePrintPreview就可以了,如需帮助请联系39282839@qq.com