正文

图像存储和元数据(5)

Android多媒体开发高级编程 作者:(美)艾佛瑞


接下来,将所有的用户界面元素都设置为不可见,且不占用布局上的空间。可以在setVisibility方法中设置View.GONE常量来达到这个目的。另一个选项——View.INVISIBLE——将隐藏元素,但是它们仍占用布局空间。

// 当单击拍照按钮时

takePictureButton.setOnClickListener(new OnClickListener() {

public void onClick(View v) 

{

// 添加一条不带位图的新记录

// 返回新记录的Uri

imageFileUri = getContentResolver()

.insert(Media.EXTERNAL_CONTENT_URI,

new ContentValues());

// 启动Camera应用程序

Intent i = new Intent(android.provider.MediaStore.

ACTION_IMAGE_CAPTURE);

i.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, imageFileUri);

startActivityForResult(i, CAMERA_RESULT);

});

在takePictureButton的OnClickListener中,创建了用于内置摄像头的标准意图,并且调用了startActivityForResult方法。在这里(而非直接在onCreate方法中)做这些工作将产生稍微好一点的用户体验。

saveDataButton.setOnClickListener(new OnClickListener() {

public void onClick(View v) 


上一章目录下一章

Copyright © 读书网 www.dushu.com 2005-2020, All Rights Reserved.
鄂ICP备15019699号 鄂公网安备 42010302001612号