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...相关推荐

  1. 做简单的android 软件推荐,Android_适用于Android开发的简单聊天软件,适用于android 开发。是一个简 - phpStudy...

    适用于Android开发的简单聊天软件 适用于android 开发.是一个简单的聊天软件,包括知识点,各个控件的运用(ExpandableListView,ViewPager,Spinner,Line ...

  2. 添加okhttp+android+studio,OKHTTP3 简单使用(一) 介绍及Android Studio集成

    HTTP是现代应用常用的一种交换数据和媒体的网络方式,高效地使用HTTP能让资源加载更快,节省带宽.OkHttp是一个高效的HTTP客户端,它有以下默认特性: 支持HTTP/2,允许所有同一个主机地址 ...

  3. Android Material Design简单使用 http://www.cnblogs.com/android-blogs/p/5632103.html

    Android Material Design简单使用 吐槽 作为一个 Android developer,没有什么比拿着 UI 设计的一堆 iOS 风格的设计 来做需求更恶心的了,基本所有空间都要照 ...

  4. android的timertask,Android TimerTask 的简单应用及注意事项

    Android  TimerTask 的简单应用及注意事项 Android应用开发中常常会用到定时器,不可避免的需要用到 TimerTask 定时器任务这个类 下面简单的一个示例演示了如何使用Time ...

  5. 安卓Android ViewModel 超简单实例

    安卓Android ViewModel 超简单实例 文章目录 安卓Android ViewModel 超简单实例 前言 使用步骤 1.引入库 2.继承ViewModel 并定义一个对象 3.到处去用 ...

  6. Android开发之最简单的布局点击Tab和Fragment切换源码(特别适合初学者)

    老套路看效果图: 说实话这个布局实现的思路太多了,自己写以及第三方都特别多,不过对于初学者还是从一点一滴开始学起比较简单也容易理解.直接上源码吧,我这个是用的最新的AndroidX库和Kotlin写的 ...

  7. 【Android】Fragment的简单笔记

    被虐了,做某公司笔试时,发现自己连个Fragment的生命周期都写不详细.平时敲代码,有开发工具的便利,有网上各大神的文章,就算忘了也很容易的可以查到,但当要自己不借助外界,却发现自己似乎对该知识点并 ...

  8. Android 微信界面简单的侧滑效果+listview+DrawerLayout+fragment+viewpager

    先写一个android.support.v4.widget.DrawerLayout的控件.里面包裹的第一个LinearLayout是主界面的里面是一个viewpager的控件用来实现QQfragme ...

  9. android ButterKnife的简单使用

    今天,简单讲讲android里如何使用ButterKnife. Android框架系列: 一.android EventBus的简单使用 二.android Glide简单使用 三.android O ...

最新文章

  1. 多级中间表示概述MLIR
  2. VS新建类自动添加版本注释
  3. 对付感冒的十二种偏方
  4. golang中的死锁
  5. 维沃手机有没有智能机器人_权威发布!2019世界智能移动终端产业高峰会议获奖名单...
  6. 如何使用SAP Analytics Cloud统计C4C系统每天新建的Lead个数和预测趋势
  7. SAP UI5 workthrough 12 sap.m.shell
  8. Teams Bot如何判断用户所在的时区
  9. 理解ASP.NET Core中的中间件
  10. .NET下使用DataAdapter保存数据时,如何生成command语句及使用事务
  11. Android笔记 fragment通信
  12. 从字符串中检索字符实现翻页
  13. JS设置Cookie,及COOKIE的限制
  14. Java核心编程实践--视频
  15. 卫星追踪利器 OpenATS简介
  16. 用python爬虫爬取图虫网站图片
  17. 聚名:怎样批量查询50个域名的注册信息?
  18. AWB(Auto White Banlance)——自动白平衡
  19. PowerMILL 2018四五轴编程后处理宏制作视频教程
  20. 安装zephyr流程与问题解决

热门文章

  1. Vue源码解读一:Vue数据响应式原理
  2. python环境配置(MacWindows)
  3. 如何批量在图片上加统一的文字?
  4. springboot2.X整合spring-data-elasticsearch
  5. C语言程序设计--结构体--计算该日是在本年中是第几天
  6. InfiniBand技术和协议架构分析
  7. 【日拱一卒】如何编写测试用例(上)
  8. PCBA方案设计——医疗器械认证血氧仪方案
  9. 软件“吃掉”创新 企业如何深陷罗网?
  10. 4-2 能力提升与优势打造-工作流程梳理-从执行跃迁到流程的方法流程化、工具化、清单化