android fragment相机,简单的易于集成的Android相机Fragment – Camer...
CameraFragment
一个简单的易于集成的Android相机Fragment。
//you can configure the fragment by the configuration builder
CameraFragment cameraFragment = CameraFragment.newInstance(new Configuration.Builder().build());
getSupportFragmentManager().beginTransaction()
.replace(R.id.content, cameraFragment, FRAGMENT_TAG)
.commit();
Actions
你可以直接拍摄图片拍摄视频
cameraFragment.takePhotoOrCaptureVideo(callback);
闪光灯可以启动或则禁止:
cameraFragment.toggleFlashMode();
相机类型也可以修改:
cameraFragment.switchCameraTypeFrontBack();
相机动作可以修改:
cameraFragment.switchActionPhotoVideo();
你可以改变所拍摄的照片视频大小?
cameraFragment.openSettingDialog();
Listeners
Result
取回CameraFragmentResultListener中的相机记录/照片
cameraFragment.setResultListener(new CameraFragmentResultListener() {
@Override
public void onVideoRecorded(byte[] bytes, String filePath) {
//called when the video record is finished and saved
startActivityForResult(PreviewActivity.newIntentVideo(MainActivity.this, filePath));
}
@Override
public void onPhotoTaken(byte[] bytes, String filePath) {
//called when the photo is taken and saved
startActivity(PreviewActivity.newIntentPhoto(MainActivity.this, filePath));
}
});
Camera Listener
cameraFragment.setStateListener(new CameraFragmentStateListener() {
//when the current displayed camera is the back
void onCurrentCameraBack();
//when the current displayed camera is the front
void onCurrentCameraFront();
//when the flash is at mode auto
void onFlashAuto();
//when the flash is at on
void onFlashOn();
//when the flash is off
void onFlashOff();
//if the camera is ready to take a photo
void onCameraSetupForPhoto();
//if the camera is ready to take a video
void onCameraSetupForVideo();
//when the camera state is "ready to record a video"
void onRecordStateVideoReadyForRecord();
//when the camera state is "recording a video"
void onRecordStateVideoInProgress();
//when the camera state is "ready to take a photo"
void onRecordStatePhoto();
//after the rotation of the screen / camera
void shouldRotateControls(int degrees);
void onStartVideoRecord(File outputFile);
void onStopVideoRecord();
});
Text
CameraFragment使用CameraFragmentTextListener ping当前记录的持续时间
Widgets
CameraFragment带有一些默认视图
RecordButton,MediaActionSwitchView,FlashSwitchView,CameraSwitchView,CameraSettingsView
下载
在模块中
compile 'com.github.florent37:camerafragment:1.0.1'
android fragment相机,简单的易于集成的Android相机Fragment – Camer...相关推荐
- 做简单的android 软件推荐,Android_适用于Android开发的简单聊天软件,适用于android 开发。是一个简 - phpStudy...
适用于Android开发的简单聊天软件 适用于android 开发.是一个简单的聊天软件,包括知识点,各个控件的运用(ExpandableListView,ViewPager,Spinner,Line ...
- 添加okhttp+android+studio,OKHTTP3 简单使用(一) 介绍及Android Studio集成
HTTP是现代应用常用的一种交换数据和媒体的网络方式,高效地使用HTTP能让资源加载更快,节省带宽.OkHttp是一个高效的HTTP客户端,它有以下默认特性: 支持HTTP/2,允许所有同一个主机地址 ...
- Android Material Design简单使用 http://www.cnblogs.com/android-blogs/p/5632103.html
Android Material Design简单使用 吐槽 作为一个 Android developer,没有什么比拿着 UI 设计的一堆 iOS 风格的设计 来做需求更恶心的了,基本所有空间都要照 ...
- android的timertask,Android TimerTask 的简单应用及注意事项
Android TimerTask 的简单应用及注意事项 Android应用开发中常常会用到定时器,不可避免的需要用到 TimerTask 定时器任务这个类 下面简单的一个示例演示了如何使用Time ...
- 安卓Android ViewModel 超简单实例
安卓Android ViewModel 超简单实例 文章目录 安卓Android ViewModel 超简单实例 前言 使用步骤 1.引入库 2.继承ViewModel 并定义一个对象 3.到处去用 ...
- Android开发之最简单的布局点击Tab和Fragment切换源码(特别适合初学者)
老套路看效果图: 说实话这个布局实现的思路太多了,自己写以及第三方都特别多,不过对于初学者还是从一点一滴开始学起比较简单也容易理解.直接上源码吧,我这个是用的最新的AndroidX库和Kotlin写的 ...
- 【Android】Fragment的简单笔记
被虐了,做某公司笔试时,发现自己连个Fragment的生命周期都写不详细.平时敲代码,有开发工具的便利,有网上各大神的文章,就算忘了也很容易的可以查到,但当要自己不借助外界,却发现自己似乎对该知识点并 ...
- Android 微信界面简单的侧滑效果+listview+DrawerLayout+fragment+viewpager
先写一个android.support.v4.widget.DrawerLayout的控件.里面包裹的第一个LinearLayout是主界面的里面是一个viewpager的控件用来实现QQfragme ...
- android ButterKnife的简单使用
今天,简单讲讲android里如何使用ButterKnife. Android框架系列: 一.android EventBus的简单使用 二.android Glide简单使用 三.android O ...
最新文章
- 多级中间表示概述MLIR
- VS新建类自动添加版本注释
- 对付感冒的十二种偏方
- golang中的死锁
- 维沃手机有没有智能机器人_权威发布!2019世界智能移动终端产业高峰会议获奖名单...
- 如何使用SAP Analytics Cloud统计C4C系统每天新建的Lead个数和预测趋势
- SAP UI5 workthrough 12 sap.m.shell
- Teams Bot如何判断用户所在的时区
- 理解ASP.NET Core中的中间件
- .NET下使用DataAdapter保存数据时,如何生成command语句及使用事务
- Android笔记 fragment通信
- 从字符串中检索字符实现翻页
- JS设置Cookie,及COOKIE的限制
- Java核心编程实践--视频
- 卫星追踪利器 OpenATS简介
- 用python爬虫爬取图虫网站图片
- 聚名:怎样批量查询50个域名的注册信息?
- AWB(Auto White Banlance)——自动白平衡
- PowerMILL 2018四五轴编程后处理宏制作视频教程
- 安装zephyr流程与问题解决