位置: 编程技术 - 正文

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

编辑: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开发中的几种管理机制的使用场景是什么)

  • 税额怎么调整
  • 税务行政复议包括必须复议自由复议和选择复议三种类型
  • 国债 企业债
  • 其它综合收益影响因素
  • 印花税的计税依据为各种应税凭证上所记载的计税金额
  • 车船税是费用吗
  • 差额征税劳务费发票
  • 增值税进项抵扣怎么做账
  • 物流运输企业增值税税负
  • 0退税产品怎么征税
  • 公司购买商品房契税税率
  • 供应链公司的组织架构图
  • 企业股权无偿划转是否征税
  • 工会费入账科目
  • 公司如何持续发展
  • 旅游公司发票企业能报销吗
  • 不得抵扣啥意思
  • 快捷工具栏在哪儿
  • 差旅费账务处理例子
  • 期末调汇凭证怎么调
  • 销售折扣单独开票
  • 微软为XSX推出星空版主机壳
  • 赡养人 被赡养人
  • iphone6splus 充电
  • 加班费如何做账
  • 公司入股的钱叫什么
  • php gethostname
  • PHP:pg_connection_busy()的用法_PostgreSQL函数
  • 研发费用的会计和税法的不同
  • phpmemcached使用
  • 工业企业应付账款周转率多少合适
  • 命令行基础
  • 增值税价外费用是什么意思
  • framework 开发
  • php分层
  • php查询sqlserver数据库
  • 前端都有哪些
  • python3.9.4怎么用
  • 帝国cms移动端设置教程
  • 公司银行开户的费用怎么做账
  • 自产自销农产品免税备案取消
  • 财产保险费用会增加吗
  • 费用在发生时确认而不考虑支付费用
  • 不动产用于集体福利进项税额抵扣吗
  • SqlServer 2005/2008数据库被标记为“可疑”的解决办法
  • 个人补缴的医保有钱返吗
  • 合伙企业年底如何做账
  • 公司购买手表入什么科目
  • 抵债资产如何做债权转让
  • 报销无法取得发票
  • 年终奖都有啥
  • 投资性房地产账面价值大于公允价值计入什么
  • 企业设备维修
  • 政府返税计入什么科目
  • 企业专家咨询费标准
  • 大中小企业划分标准2022最新
  • 企业支付宝买东西怎么买
  • 没有关联企业怎么选不了否
  • xp系统玩英雄联盟出现win32
  • fedora安装中文语言包
  • freebsd ifconfig
  • gamebar.exe是什么进程
  • linux 命令
  • asmproserver.exe是什么进程 asmproserver进程信息查询
  • win7资源管理器怎么打开
  • 高危KB3045645!Win7/8.1别安装这个补丁
  • win10系统开机蓝屏,重启就好
  • linux如何修改网关地址
  • win7图标随便移动
  • Linux系统中下载文件的wget命令操作实例
  • opengl实现光照效果
  • perl pop push shift unshift实例介绍
  • node.js 模块
  • 网关绑定失败怎么设置
  • js继承原型链
  • 深入python3
  • 国税局调动
  • 电脑多窗口同步操作
  • 房租收入影响个人所得税汇算
  • 保险免保费是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设