Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android開發----------- 手電筒改進版本

Android開發----------- 手電筒改進版本

編輯:關於Android編程

在之前的基礎上

在 res 文件夾下面: 添加一個 drawable/local_me.xml

localme_cml

 


 

主程序:


package com.example.handlightactivity;

import android.app.Activity;  
import android.hardware.Camera;  
import android.hardware.Camera.Parameters;  
import android.os.Bundle;  
import android.os.Process;  
import android.view.View;  
import android.view.View.OnClickListener;  
import android.view.WindowManager;  
import android.widget.ToggleButton;  
  
/**
 * 
 * @author love
 * 
 * 原理:
 * 就是通過 點擊按鈕,
 *   當 點擊按鈕的時候   打開閃光燈。
 *   關閉 按鈕的時候    關閉閃光燈
 * 
 * 
 * */

public class MainActivity extends Activity implements OnClickListener {  
	
    private ToggleButton toggleButton;  
  
    private Camera camera = Camera.open();  
    /** Called when the activity is first created. */  
    @Override  
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
  
        toggleButton = (ToggleButton) this.findViewById(R.id.toggleButton1);  
        toggleButton.setOnClickListener(this);  
          
        //保持屏幕  
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);  
    }  
  
    @Override  
    public void onClick(View v) {  
        ToggleButton tb = (ToggleButton) v;  
        Camera.Parameters param = camera.getParameters();  
        if(!tb.isChecked()){  
//        	open the  camera flash!
            param.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);  
            toggleButton.setBackgroundColor(0x30ffffff);  
//          on open on.jpg
            tb.setBackgroundDrawable(getResources().getDrawable(R.drawable.on));
        }else{  
            param.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);  
            toggleButton.setBackgroundColor(0xffffffff); 
//           off  open the off.jpg
            tb.setBackgroundDrawable(getResources().getDrawable(R.drawable.off));
        }  
        camera.setParameters(param);  
    }  
  
    @Override  
    protected void onPause() {  
//      camera.release();  
//      Process.killProcess(Process.myPid());  
        super.onPause();  
    }  
}


效果圖:

\\

 

 

 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved