版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、zixue.it 麥霸精品Android教程手把手教你學Android系列三 手電筒主講:麥霸老師 博客: 論壇交流區(qū): zixue.it 麥霸精品Android教程課程背景 手電筒,是一個很簡單的調(diào)用手機硬件的例子,程序很簡單,很容易學習。 這個程序需要在真機上運行,真機要支持閃光燈,才能看到效果。zixue.it 麥霸精品Android教程手電筒功能支持打開功能,閃光燈打開,充當手電筒功能支持關(guān)閉功能,釋放硬件資源zixue.it 麥霸精品Android教程程序涉及文件Activity_Main.xml(舊版本為Main.xml) 程序的界面文件AndroidMinifest.xml 程序
2、的配置文件String.xml 字符串定義文件Flashlight.java 程序的源代碼Activity_Main.xmlLinearLayout布局控件ToggleButton控件LinearLayout:線性布局按照垂直或者水平的順序依次排列子元素如果是垂直排列,那么將是一個N行單列的結(jié)構(gòu)如果是水平排列,那么將是一個單行N列的結(jié)構(gòu)如果搭建兩行兩列的結(jié)構(gòu),通常的方式是先垂直排列兩個元素,每一個元素里再包含一個LinearLayout進行水平排列。ToggleButton 狀態(tài)開關(guān)按鈕,只有選中和未選中兩種狀態(tài),并且需要為不同的狀態(tài)設(shè)置不同的文本。android:textOff 按鈕沒有被選
3、中時顯示的文本android:textOn 按鈕選中時顯示的文本zixue.it 麥霸精品Android教程Activity_Main.xmlLinearLayout xmlns:android=“ ” xml命名空間android:id=+id/LinearLayout1 設(shè)置IDandroid:layout_width=“fill_parent” 寬度填滿屏幕android:layout_height=“fill_parent” 高度填滿屏幕android:orientation=“vertical” 垂直布局zixue.it 麥霸精品Android教程 未選中是顯示字符串off 高度和寬
4、度設(shè)置Fill_parent:設(shè)置一個構(gòu)件的布局為fill_parent將強制性地使構(gòu)件擴展,以填充布局單元內(nèi)盡可能多的空間Match_parent:同fill_parent, Android2.2后才有Wrap_content:強制性地使視圖擴展以顯示全部內(nèi)容,設(shè)置為wrap_content將完整顯示其內(nèi)部的文本和圖像zixue.it 麥霸精品Android教程AndroidMinifest.xml這個文件是創(chuàng)建項目的時候自動生成的簡單程序不需要修改此文件此程序增加訪問權(quán)限 Android程序中,如果需要訪問系統(tǒng)的功能,需要先聲明相應的權(quán)限zixue.it 麥霸精品Android教程zixu
5、e.it 麥霸精品Android教程 zixue.it 麥霸精品Android教程 zixue.it 麥霸精品Android教程 zixue.it 麥霸精品Android教程String.xml 手電筒 Settings 打開手電筒! 關(guān)閉手電筒!MainActivity.java程序源代碼,用java語言實現(xiàn)。Activity組件OnClickListener事件監(jiān)聽器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事件監(jiān)聽器 /* * 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; /引入相關(guān)類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; /開關(guān)按鈕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); /調(diào)用父類的onCreate方法setContentView(R.layout.activity_main); /設(shè)定Activity的界面getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); /保持屏幕長亮 toggleButton = (ToggleButton) this.findViewById(R.id.toggleButton1); /綁定界面上的開關(guān) toggleB
11、utton.setOnClickListener(listener); /綁定監(jiān)聽器 private OnClickListener listener=new OnClickListener() /創(chuàng)建監(jiān)聽器對象 public void onClick(View v) /重寫事件處理方法 ToggleButton tb = (ToggleButton) v; /獲得傳遞的view Camera.Parameters param = camera.getParameters(); /camera參數(shù)的引用 if(!tb.isChecked() /控件被選中 param.setFlashMode(
12、Camera.Parameters.FLASH_MODE_TORCH); /設(shè)置閃光燈長亮 toggleButton.setBackgroundColor(0 x30ffffff); /設(shè)定背景顏色 else param.setFlashMode(Camera.Parameters.FLASH_MODE_OFF); /關(guān)閉閃光燈 toggleButton.setBackgroundColor(0 xffffffff); /設(shè)定背景顏色 camera.setParameters(param); ; /設(shè)定Camera參數(shù) Override /偽代碼,表示重寫(當然不寫也可以)protected void onPaus
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)老院老人入住手續(xù)制度
- 養(yǎng)老院老人安全保障制度
- 向命運挑戰(zhàn)課件
- 城市經(jīng)濟學城市化教學課件
- 救生員入職合同(2篇)
- 2024年度生物安全試劑采購與儲備合同3篇
- 2024年農(nóng)業(yè)設(shè)施維修及保養(yǎng)承包合同樣本3篇
- 2025年大興安嶺貨運從業(yè)資格證模擬考試題目
- 2025年塔城貨物運輸駕駛員從業(yè)資格考試系統(tǒng)
- 2025年阜陽貨運從業(yè)資格證試題庫及答案
- 2024年法治素養(yǎng)專項考核試題題庫及答案
- 醫(yī)務(wù)人員健康教育技能培訓專家講座
- CAMDS培訓林積為課件
- 電影《飛馳人生》的視聽語言解析
- 《裝配式建筑預制混凝土構(gòu)件制作與驗收標準》 編制說明
- 小學生貝殼知識講座
- 消防驗收現(xiàn)場評定記錄表
- 公司代買保險委托書
- 七上第四單元+三國兩晉南北朝時期:政權(quán)分立與民族交融(大單元復習課件)-2024年中考歷史一輪復習大單元復習課件(部編版)
- 甘肅省定西市2023-2024學年高一上學期期末考試化學試題(含答案解析)
- 設(shè)立酒水貿(mào)易公司實施方案
評論
0/150
提交評論