Android studio編寫簡(jiǎn)單的手電筒APP
很不錯(cuò)的手電筒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("關(guān)");
} else {
parameters = camera.getParameters();
parameters.setFlashMode(Parameters.FLASH_MODE_OFF);
camera.setParameters(parameters);
islight = true;
button.setText("開(kāi)");
}
}
});
}
}
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("關(guān)");
} else {
parameters = camera.getParameters();
parameters.setFlashMode(Parameters.FLASH_MODE_OFF);
camera.setParameters(parameters);
islight = true;
button.setText("開(kāi)");
}
}
});
}
}
3. content_fire.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
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">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="電筒模式"
android:textSize="34sp"
android:textStyle="bold"
android:gravity="center"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/bn"
android:textOff="關(guān)"
android:textOn="開(kāi)"
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"
/>
</RelativeLayout>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android 7.0 手電筒控制實(shí)現(xiàn)
- android通過(guò)led實(shí)現(xiàn)手電筒功能
- Android實(shí)現(xiàn)簡(jiǎn)單手電筒功能
- Android實(shí)現(xiàn)手電筒電源鍵關(guān)閉功能
- Android開(kāi)啟閃光燈的方法 Android打開(kāi)手電筒功能
- Android Camera開(kāi)發(fā)手電筒功能
- Android中編寫簡(jiǎn)單的手電筒小應(yīng)用的實(shí)例教程
- Android 通用型手電筒代碼
- Android 開(kāi)啟閃光燈做手電筒的詳解
- Android手電筒兼容各個(gè)手機(jī)與版本
相關(guān)文章
Android MediaPlayer 音頻倍速播放 調(diào)整播放速度問(wèn)題
這篇文章主要介紹了Android MediaPlayer 音頻倍速播放,調(diào)整播放速度,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09
去掉RecycleView或者ListView上下滑動(dòng)陰影的方法
下面小編就為大家分享一篇去掉RecycleView或者ListView上下滑動(dòng)陰影的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01
Android中通過(guò)外部程序啟動(dòng)App的三種方法
這篇文章主要介紹了Android中通過(guò)外部程序啟動(dòng)App的三種方法,本文講解了直接通過(guò)包名、通過(guò)自定義的Action、通過(guò)Scheme三種方法,并分別給出操作代碼,需要的朋友可以參考下2015-04-04
Android之自定義實(shí)現(xiàn)BaseAdapter(通用適配器三)
這篇文章主要為大家詳細(xì)介紹了Android之自定義實(shí)現(xiàn)BaseAdapter通用適配器第三篇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-12-12
Android實(shí)現(xiàn)代碼畫虛線邊框背景效果
可能之前遇到這樣的需求大家都會(huì)想到用圖片背景來(lái)解決,下面這篇文章將給大家介紹Android如何利用代碼畫虛線邊框背景的效果,有需要的朋友們可以參考借鑒,下面來(lái)跟著小編一起學(xué)習(xí)學(xué)習(xí)吧。2016-12-12
Android Mms之:聯(lián)系人管理的應(yīng)用分析
本篇文章是對(duì)Android中的聯(lián)系人管理進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05

