位置: 编程技术 - 正文

[置顶] 安卓手电筒小程序

编辑:rootadmin
import android.app.Activity;import android.graphics.Point;import android.graphics.SurfaceTexture;import android.graphics.drawable.TransitionDrawable;import android.hardware.Camera;import android.os.Bundle;import android.view.View;手电筒源码import android.view.ViewGroup;import android.widget.ImageView;public class MainActivity extends Activity{ protected ImageView mImageViewflashlight; protected ImageView mImageViewflashlightcontrol;//热点,点击热点开启闪光灯 protected Camera mCamera; protected Camera.Parameters mParameters; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_light); mImageViewflashlight = (ImageView) findViewById(R.id.image_flashlight); mImageViewflashlightcontrol = (ImageView) findViewById(R.id.image_flashlight_control); Point point = new Point(); getWindowManager().getDefaultDisplay().getSize(point); ViewGroup.LayoutParams layoutParams =mImageViewflashlightcontrol.getLayoutParams(); mImageViewflashlightcontrol.setTag(false); layoutParams.height=point.y*1/6;//设置热点的位置 layoutParams.width=point.x*1/3;// mImageViewflashlightcontrol.setLayoutParams(layoutParams); mImageViewflashlightcontrol.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(false == (Boolean) mImageViewflashlightcontrol.getTag()) { openLight(); } else if (true == (Boolean) mImageViewflashlightcontrol.getTag()){ closeLight(); } } }); } protected void openLight(){//打开闪光灯的方法 TransitionDrawable drawable = (TransitionDrawable) mImageViewflashlight.getDrawable();//实现两张图片循环的淡入淡出变换的效果 drawable.startTransition(); mImageViewflashlightcontrol.setTag(true); try { mCamera = Camera.open(); mParameters = mCamera.getParameters(); mParameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); mCamera.setParameters(mParameters); }catch (Exception e) { } } protected void closeLight() {//关闭闪光的方法 TransitionDrawable drawable = (TransitionDrawable) mImageViewflashlight.getDrawable(); //实现淡入淡出效果 if ((Boolean) mImageViewflashlightcontrol.getTag()) { drawable.reverseTransition(); mImageViewflashlightcontrol.setTag(false); if(mCamera!=null) { mParameters = mCamera.getParameters(); mParameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF); mCamera.setParameters(mParameters); mCamera.stopPreview(); mCamera.release(); mCamera = null; } } } @Override protected void onPause() { //当程序暂停后关闭闪光灯 super.onPause(); closeLight(); }

推荐整理分享[置顶] 安卓手电筒小程序,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

[置顶]
        安卓手电筒小程序

}

Android 开发中的零散知识点 byZhou-5-~===================================================================================(Android中的很多系统属性都可以在system/build.prop文件中修改)1、屏幕旋转角度

android解压带密码的zip包 网上找到的资料,还没试过,谁要是试了回复下吧。原文出自:

Android中的轮播图 刚忙完了公司的项目,总算有些时间了,所以自己模仿公司的项目做了一些小demo,以后用。轮播图的效果,在Android的项目当中是比较常见的,其实现原

标签: [置顶] 安卓手电筒小程序

本文链接地址:https://www.jiuchutong.com/biancheng/386078.html 转载请保留说明!

上一篇:移动端select菜单无法修改默认样式(select ui)

下一篇:Android 开发中的零散知识点(Android开发中的几种管理机制的使用场景是什么)

  • 详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)(如何配置phpstudy)

    详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)(如何配置phpstudy)

  • MySQL 及 SQL 注入与防范方法(mysql数据库注入)

    3.防止SQL注入

    在脚本语言,如Perl和PHP你可以对用户输入的数据进行转义从而来防止SQL注入。

    PHP的MySQL扩展提供了mysql_real_escape_string()函数来转义特殊的输入字符。

    4.Like语句中的注入

    like查询时,如果用户输入的值有"_"和"%",则会出现这种情况:用户本来只是想查询"abcd_",查询结果中却有"abcd_"、"abcde"、"abcdf" class="img-responsive" alt="MySQL 及 SQL 注入与防范方法(mysql数据库注入)">

    MySQL 及 SQL 注入与防范方法(mysql数据库注入)

  • win8系统电脑不识别ipad设备的原因及解决方法(win8不能正常启动)

    win8系统电脑不识别ipad设备的原因及解决方法(win8不能正常启动)

  • fppdis2a.exe是什么进程 有什么作用 fppdis2a进程查询(fdreader.exe是什么程序)

    fppdis2a.exe是什么进程 有什么作用 fppdis2a进程查询(fdreader.exe是什么程序)

  • 详解NodeJs支付宝移动支付签名及验签(nodejsapi)

    详解NodeJs支付宝移动支付签名及验签(nodejsapi)

  • 用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动(python编写飞机大战)

    用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动(python编写飞机大战)

  • 详解node HTTP请求客户端 - Request

    详解node HTTP请求客户端 - Request

  • 常用python编程模板汇总(常用python编程软件)

    常用python编程模板汇总(常用python编程软件)

  • 如何将位置信息写入JPEG图片文件【android】(如何将位置信息生成二维码)

    如何将位置信息写入JPEG图片文件【android】(如何将位置信息生成二维码)

  • javascript new后的constructor属性(js new())

    javascript new后的constructor属性(js new())

  • 印花税计提缴纳的会计分录
  • 契税是什么样的单子
  • 汇算清缴期间发生的计入当期损益吗
  • 个税申报错了并且已经缴款怎么修改
  • 个人资金借给企业
  • 商业汇票贴现金额的计算
  • 计提长期债券利息分录怎么做
  • 建筑安装工程承包合同
  • 增值税专用发票和普通发票的区别
  • 收到样品费计入什么科目
  • 小企业准则适用范围
  • 所得税预缴申报表
  • 电子厂税负率一般是多少
  • 增值税确认平台一直显示该网站出现问题
  • 境外所得税收抵免政策
  • 如果月初忘记抄税直接开票怎么办
  • 安装设备用的材料计入什么科目
  • 个人承包劳务合法吗?
  • 研发费用费用化金额和资本化金额有什么区别
  • 杜邦分析法的三个核心是什么
  • 二手车交易增值税按照多少征收税率减半征收
  • 开发企业土地使用税计算方法
  • 福利费不需要发票记账吗
  • 股东变更交印花税会计分录
  • 房屋租赁收入确认条件新准则
  • 腾讯手游助手玩不了金铲铲
  • win10声音设置面板在哪
  • 深入php:面向对象、模式与实践
  • 公司买手机怎么做账务处理
  • 琼斯的大海怪
  • php integer
  • 只有收据没有发票可以保修吗
  • 年底会计结账
  • 金融行业如何征收营业税
  • 为什么增值税最后有余额附加税没有
  • 进出口企业税务怎可以查出问题
  • c#openxml
  • 彩石湖公园门票
  • thinkphp删除数据
  • php基于正则批量输出
  • 待报解预算收入是社保扣费吗
  • 境外服务费代扣代缴所得税
  • 为什么税前利润加可抵扣暂时性差异
  • 机械租赁税率是多少?
  • 增值税政策执行口径存在的问题及建议
  • 进口设备增值税计算
  • 政府会计累计盈余解析
  • 固定资产清理如何申报增值税
  • 织梦cms不更新了吗
  • python os.path.join()函数的使用
  • 销售折扣单独开票的会计分录
  • 工资包含福利费吗
  • mysql中数据类型主要分为哪四种
  • 待报解预算收入是什么
  • 长期闲置机器设备评估方法
  • 新建厂房的费用怎么算
  • 建设期利息有哪些
  • 费用化是计入当期损益吗
  • 小规模季度没超过45万怎么纳税增值税
  • 汽车保险费能不能不交
  • 现金日记账的登记日期以什么日期为标准?
  • 双击盘符弹出属性
  • 在windows 10
  • 电脑卡 硬盘100%
  • 联想安装xp系统
  • win8如何设置
  • Linux操作系统网络及主机名配置
  • win7怎样解除无线连接限制
  • linux和windows的区别?
  • win8怎么看电脑wifi密码
  • Extjs 4.x 得到form CheckBox 复选框的值
  • android通知消息
  • nodejs webp
  • android课程心得体会
  • node-js
  • android studio怎么样
  • python模拟登陆并抓取
  • python项目打包发布
  • 担保机构和银行的区别
  • 公司以融资租赁形式从事非法放贷业务,,能否让法院判
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设