




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、zixue.it 麥霸精品Android教程手把手教你學Android系列三 手電筒主講:麥霸老師 博客: 論壇交流區: zixue.it 麥霸精品Android教程課程背景 手電筒,是一個很簡單的調用手機硬件的例子,程序很簡單,很容易學習。 這個程序需要在真機上運行,真機要支持閃光燈,才能看到效果。zixue.it 麥霸精品Android教程手電筒功能支持打開功能,閃光燈打開,充當手電筒功能支持關閉功能,釋放硬件資源zixue.it 麥霸精品Android教程程序涉及文件Activity_Main.xml(舊版本為Main.xml) 程序的界面文件AndroidMinifest.xml 程序
2、的配置文件String.xml 字符串定義文件Flashlight.java 程序的源代碼Activity_Main.xmlLinearLayout布局控件ToggleButton控件LinearLayout:線性布局按照垂直或者水平的順序依次排列子元素如果是垂直排列,那么將是一個N行單列的結構如果是水平排列,那么將是一個單行N列的結構如果搭建兩行兩列的結構,通常的方式是先垂直排列兩個元素,每一個元素里再包含一個LinearLayout進行水平排列。ToggleButton 狀態開關按鈕,只有選中和未選中兩種狀態,并且需要為不同的狀態設置不同的文本。android:textOff 按鈕沒有被選
3、中時顯示的文本android:textOn 按鈕選中時顯示的文本zixue.it 麥霸精品Android教程Activity_Main.xmlLinearLayout xmlns:android=“ ” xml命名空間android:id=+id/LinearLayout1 設置IDandroid:layout_width=“fill_parent” 寬度填滿屏幕android:layout_height=“fill_parent” 高度填滿屏幕android:orientation=“vertical” 垂直布局zixue.it 麥霸精品Android教程 未選中是顯示字符串off 高度和寬
4、度設置Fill_parent:設置一個構件的布局為fill_parent將強制性地使構件擴展,以填充布局單元內盡可能多的空間Match_parent:同fill_parent, Android2.2后才有Wrap_content:強制性地使視圖擴展以顯示全部內容,設置為wrap_content將完整顯示其內部的文本和圖像zixue.it 麥霸精品Android教程AndroidMinifest.xml這個文件是創建項目的時候自動生成的簡單程序不需要修改此文件此程序增加訪問權限 Android程序中,如果需要訪問系統的功能,需要先聲明相應的權限zixue.it 麥霸精品Android教程zixu
5、e.it 麥霸精品Android教程 zixue.it 麥霸精品Android教程 zixue.it 麥霸精品Android教程 zixue.it 麥霸精品Android教程String.xml 手電筒 Settings 打開手電筒! 關閉手電筒!MainActivity.java程序源代碼,用java語言實現。Activity組件OnClickListener事件監聽器zixue.it 麥霸精品Android教程Activity組件 Android中負責與用戶交互的組件,每個Activity相當于一個屏幕,是Android四大組件之一類Activitypublic class Activit
6、y extends ContextThemeWrapper implements LayoutInflater.Factory2, Window.Callback, KeyEvent.Callback, OnCreateContextMenuListener, ComponentCallbacks2 protected void onCreate(Bundle savedInstanceState) . protected void onPause() . .OnClickListener事件監聽器 /* * Interface definition for a callback to be
7、invoked when a view is clicked. */ public interface OnClickListener /* * Called when a view has been clicked. * param v The view that was clicked. */ void onClick(View v); ToggleButton類public class ToggleButton extends CompoundButton public abstract class CompoundButton extends Buttonpublic class Bu
8、tton extends TextViewpublic class TextView extends Viewpackage zixueit.maiba.flashlight; /包名import android.app.Activity; /引入相關類import android.hardware.Camera;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.view.Window
9、Manager;import android.widget.ToggleButton;zixue.it 麥霸精品Android教程public class MainActivity extends Activity private ToggleButton toggleButton; /開關按鈕private Camera camera = Camera.open(); /引用Camera,并open/* Called when the activity is first created. */ Override /偽代碼,表示重寫(當然不寫也可以) protected void onCrea
10、te(Bundle savedInstanceState) super.onCreate(savedInstanceState); /調用父類的onCreate方法setContentView(R.layout.activity_main); /設定Activity的界面getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); /保持屏幕長亮 toggleButton = (ToggleButton) this.findViewById(R.id.toggleButton1); /綁定界面上的開關 toggleB
11、utton.setOnClickListener(listener); /綁定監聽器 private OnClickListener listener=new OnClickListener() /創建監聽器對象 public void onClick(View v) /重寫事件處理方法 ToggleButton tb = (ToggleButton) v; /獲得傳遞的view Camera.Parameters param = camera.getParameters(); /camera參數的引用 if(!tb.isChecked() /控件被選中 param.setFlashMode(
12、Camera.Parameters.FLASH_MODE_TORCH); /設置閃光燈長亮 toggleButton.setBackgroundColor(0 x30ffffff); /設定背景顏色 else param.setFlashMode(Camera.Parameters.FLASH_MODE_OFF); /關閉閃光燈 toggleButton.setBackgroundColor(0 xffffffff); /設定背景顏色 camera.setParameters(param); ; /設定Camera參數 Override /偽代碼,表示重寫(當然不寫也可以)protected void onPaus
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CECS 10034-2019綠色建材評價建筑節能玻璃
- T/CCOA 19-2020楂魚油
- T/CCMA 0117-2021工業設備設施專用齒輪齒條升降機
- T/CCAS 014.4-2020水泥企業安全管理導則第4部分:水泥工廠場內機動車輛安全管理
- T/CBMCA 046-2023潔凈室用裝配式隔墻及吊頂系統技術要求
- T/CBJ 4101-2022蓬萊海岸葡萄酒
- T/CBJ 2211-2024白酒智能釀造投配料應用指南
- T/CASMES 19-2022中小企業合規管理體系有效性評價
- T/CAPE 10002-2018設備管理體系實施指南
- java基礎總結面試題及答案
- 特崗教師科學試題及答案
- 抖音員工合同協議
- 銀行培訓中心管理制度
- 鋰電池基礎知識培訓單選題100道及答案
- 2025年陜西省八年級中考三模生物試題(原卷版+解析版)
- 高分子化學材料結構與性能試題及答案
- 客服質檢管理競聘述職報告
- 2025至2030年中國木瓜酶膠囊數據監測研究報告
- 郵件分揀員(國內郵件分揀)中級
- 雞湯來嘍完整臺詞
- 中醫醫療技術的醫院感染控制制度
評論
0/150
提交評論