Android创意设计1

Android创意设计1

ID:37500994

大小:1.13 MB

页数:22页

时间:2019-05-24

Android创意设计1_第1页
Android创意设计1_第2页
Android创意设计1_第3页
Android创意设计1_第4页
Android创意设计1_第5页
资源描述:

《Android创意设计1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、創意Android程式設計GoogleAndroidSDK開發範例大全10-1手機手電筒—PowerManager控制WakeLock並改變手機亮度範例說明手電筒是每個家庭必備的用品,雖然平時用不到,但是如果突然停電,身邊又沒有手電筒,就只能在黑暗中度過。但是出門在外時,一般人並不會隨身攜帶手電筒,碰到臨時狀況需要照明時,如果手機也能當作手電筒使用,那就太棒了!AndroidAPI中的PowerManager(android.os.PowerManager)可以控制手機的WakeLock(android.os.

2、PowerManager.WakeLock),讓手機螢幕保持在恆亮的狀態,再透過程式將手機亮度調整到最亮(255),手機就跟手電筒一樣可以拿來照明了!本範例將實作手機手電筒的功能,並可透過選單的選擇來改變手機背光顏色。執行結果▲圖10-1可選擇背光顏色的手機手電筒794第10章創意Android程式設計範例程式src/irdc.ex10_01/EX10_01.java主程式中在setContentView()之前先將螢幕設定為全螢幕顯示,以PowerManager.newWakeLock()取得WakeLock

3、物件,並記錄Activity啟動前的螢幕亮度;當Activity啟動時,onResume()會被呼叫,執行wakeLock()這個方法,將螢幕亮度設為255,並將WakeLock喚起。當Activity被終止或暫停時,onPause()會被呼叫,執行wakeUnlock(),將螢幕亮度重新設為程式啟動前的亮度,並將WakeLock釋放。程式中實作了兩個Menu按鍵,按下任一按鍵時,onOptionsItemSelected()會被執行,如果按下的是「選擇背光顏色」的Menu,會跳出選擇顏色的AlertDialo

4、g。選完顏色後,則以LinearLayout.setBackgroundResource()來設定Layout的背景顏色;如果按下的是「離開」,則終止Activity的運行。setBrightness()為自訂的方法,可以調整螢幕的亮度,其中使用的IHardwareService類別則為自行import的jar檔內提供的類別。packageirdc.ex10_01;/*import相關class*/importandroid.app.Activity;importandroid.app.AlertDialog;

5、importandroid.content.Context;importandroid.content.DialogInterface;importandroid.content.DialogInterface.OnClickListener;importandroid.os.Bundle;importandroid.os.PowerManager;importandroid.os.ServiceManager;importandroid.provider.Settings;importandroid.view

6、.Menu;importandroid.view.MenuItem;importandroid.view.Window;importandroid.view.WindowManager;importandroid.widget.LinearLayout;importandroid.widget.Toast;importandroid.os.IHardwareService;publicclassEX10_01extendsActivity{privatebooleanifLocked=false;private

7、PowerManager.WakeLockmWakeLock;privatePowerManagermPowerManager;privateLinearLayoutmLinearLayout;/*儲存程式啟動前的手機亮度*/privateintmUserBrightness=0;795GoogleAndroidSDK開發範例大全/*獨一無二的menu選項identifier,用以識別事件*/staticfinalprivateintM_CHOOSE=Menu.FIRST;staticfinalprivatei

8、ntM_EXIT=Menu.FIRST+1;/*顏色選單的顏色與文字陣列*/privateint[]color={R.drawable.white,R.drawable.blue,R.drawable.pink,R.drawable.green,R.drawable.orange,R.drawable.yellow};privateint[]text={R.string.str_whi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。