手电筒java下载_Android studio编写简单的手电筒APP

这篇博客分享了一种使用Java在Android Studio中创建简单手电筒应用的方法。通过开启和关闭相机闪光灯来实现手电筒功能,详细介绍了相关代码实现。
摘要由CSDN通过智能技术生成

很不错的手电筒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"

/>

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值