很不错的手电筒APP,分享给大家,希望大家喜欢。

1. Java代码

package com.example.goo.gfire;

import android.app.Activity;

import android.hardware.Camera;

import android.hardware.Camera.Parameters;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

public class FireActivity extends Activity {

private Button button;

private Camera camera = Camera.open();

private Parameters parameters;

private boolean islight=true;

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_fire);

button = (Button) this.findViewById(R.id.bn);

button.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

if (islight) {

camera.startPreview();

parameters = camera.getParameters();

parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);

camera.setParameters(parameters);

islight = false

;

button.setText("关");

} else {

parameters = camera.getParameters();

parameters.setFlashMode(Parameters.FLASH_MODE_OFF);

camera.setParameters(parameters);

islight = true;

button.setText("开");

}

}

});

}

}

2. FireActivity.java

package com.example.goo.gfire;

import android.app.Activity;

import android.hardware.Camera;

import android.hardware.Camera.Parameters;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

public class FireActivity extends Activity {

private Button button;

private Camera camera = Camera.open();

private Parameters parameters;

private boolean islight=true;

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_fire);

button = (Button) this.findViewById(R.id.bn);

button.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

if (islight) {

camera.startPreview();

parameters = camera.getParameters();

parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);

camera.setParameters(parameters);

islight = false

;

button.setText("关");

} else {

parameters = camera.getParameters();

parameters.setFlashMode(Parameters.FLASH_MODE_OFF);

camera.setParameters(parameters);

islight = true;

button.setText("开");

}

}

});

}

}

3. content_fire.xml

xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

app:layout_behavior="@string/appbar_scrolling_view_behavior"

tools:context="com.example.goo.gfire.FireActivity"

tools:showIn="@layout/activity_fire">

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="电筒模式"

android:textSize="34sp"

android:textStyle="bold"

android:gravity="center"/>

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:id="@+id/bn"

android:textOff="关"

android:textOn="开"

android:height="400dp"

android:layout_alignParentBottom="true"

android:layout_centerHorizontal="true"

android:layout_marginBottom="59dp"

android:fontFeatureSettings="@string/auth_google_play_services_client_facebook_display_name"

android:textColor="@color/common_signin_btn_dark_text_focused"

android:textStyle="bold"

android:textSize="100sp"

/>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

手电筒java下载_Android studio编写简单的手电筒APP相关推荐

  1. aidl生成java文件_Android Studio编写AIDL文件后如何实现自动编译生成

    Android Studio编写AIDL文件后如何实现自动编译生成 发布时间:2020-09-17 23:34:54 来源:脚本之家 阅读:111 作者:EdwardChu123 在目录src/mai ...

  2. analy32.xll下载_Android Studio 4.0添加了Motion Editor和Build Analyzer

    analy32.xll下载 Android Studio 4.0是用于Android移动开发的官方IDE的最新版本,现已进入稳定的发布阶段. 该更新具有新的运动编辑器和构建分析器等功能. Motion ...

  3. [Java] 使用Android Studio编写Java测试代码

    目录 一.创建"Java or Kotlin Library" 模组. 1.1 新建Android Project. 1.2 新建 "Java or Kotlin Lib ...

  4. java 下载工具_java_java编写Http服务器下载工具,这个工具比较简单,用于配合 - phpStudy...

    java编写Http服务器下载工具 这个工具比较简单,用于配合另外一个工具进行文件传送,废话少说,上代码 import java.net.URL; import java.net.URLConnect ...

  5. java studio下载_Android Studio 安装

    Android Studio 安装 步骤1 - 系统要求 可以在以下的操作系统开始 Android 应用程序开发: Microsoft® Windows® 8/7/Vista/2003 (32 or ...

  6. android手机打开java文件_Android Studio打开手机权限

    java.io.FileNotFoundException: /storage/emulated/0/xxx.mp3: open failed: EACCES (Permission denied) ...

  7. android java显示_Android Studio没有显示java类源代码

    我搜索了这个问题并尝试了所提出的解决方案但没有成功.我有一个项目,当我去查看源文件时,让我说Fragment它让我到 java类就好了. 现在当我去File – >新项目并完成所有相同的设置程序 ...

  8. studio创建java工程_Android studio从头一步步创建Java项目

    前言: 我们现在开始学习java,但是的说一下,我们学习java用的开发工具是Android studio,不是Myeclipse 也不是eclipse,目的是熟悉安卓开发环境,方便我们后面的学习. ...

  9. 小米java模拟器_Android沉浸式简单实现(暂未测试全部机型,根据资料修改,模拟器,小米6,,荣耀做了简单测试)...

    StatusBarUtil.java - 有问题再完善.如果遇到某些机型有问题,可以真针对性做分析去完善兼容性,这就是三方沉浸式的好处!目前不考虑5.0一下的机型了吧..都可以直接上6.0+了..基本 ...

最新文章

  1. KVM虚拟化实践(一)
  2. 用户都跑了,你却还分不清流失用户和流失率
  3. 猪流感来了,我们做好准备了吗
  4. 汇编指令的学习1——ARM汇编的特点
  5. 让运维更高效:关于ECS系统事件
  6. Mac 运行goland出现can‘t load package: package xxxx is not in GOROOT问题排查
  7. PHP高级——抽象类与接口的区别(转)
  8. linux查看标准错误码工具
  9. ubuntu命令整理中
  10. ansible远程在Windows server 2012 R2 安装vcredist(2008 2010 2012 2013)
  11. ClickHouse大数据分析技术与实战
  12. 校准证书中的修正值、修正因子,你真的会用吗?
  13. 选择消失,只因一千个伤心的理由
  14. 解决跳转ICP备案网页报400的问题
  15. 阿里云服务器---修改下载源---阿里云镜像---yum--CentOS
  16. 字典生成----在线密码破解工具hydra和medusa的使用
  17. 教师资格证计算机科目有哪些内容,初中教师资格证考试科目及内容有哪些?
  18. C++和Rust_自从尝了 Rust,Java 突然不香了
  19. python等比例压缩图片_python图片等比例压缩
  20. Spring Cloud架构教程 (六)消息驱动的微服务【Dalston版】

热门文章

  1. java程序开发实用教程上机实训答案,京东高级java面试
  2. uniapp之微信小程序开发——根据主题色动态修改svg的颜色
  3. 韩国三星集团会长转入普通病房 媒体曾称其已死
  4. 上海市职称计算机证明补办,职称证书丢了还能补办吗?上海落户政策详解。
  5. 天融信AlphaFuzzer测试工具 使用教程
  6. mysql缓冲和缓存设置
  7. ALSA声卡驱动中的DAPM详解之一:kcontrol
  8. 解决pip安装包报错:WARNING: Retrying (Retry(XXX) after connection broken by ‘ProxyError(‘
  9. 期货的价格与执行价格(期货执行价格是什么意思)
  10. 《新科学家》:十大最不可思议计算机