package com.example.michu.myapplication2;
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.Button;
import com.example.michu.myapplication2.Camera;
/**
* Created by michu on 11/15/2015.
*/
public class FlashButton extends Button implements View.OnClickListener {
private int state = 1;
private Camera camera = null;
public FlashButton(Context context, AttributeSet attrs){
super (context,attrs);
setOnClickListener(this);
}
public void setCamera(Camera camera){
this.camera = camera;
}
@Override
public void onClick(View v){
Camera.Parameters p = camera.getParameters();
switch (state) {
case 0:
state = 1;
p.setFlashMode(android.hardware.Camera.Parameters.FLASH_MODE_AUTO);
camera.setParameters(p);
this.setBackgroundResource(R.drawable.ic_flash_auto_white_48dp);
break;
case 1:
state = 2;
p.setFlashMode(android.hardware.Camera.Parameters.FLASH_MODE_ON);
camera.setParameters(p);
this.setBackgroundResource(R.drawable.ic_flash_on_white_48dp);
break;
case 2:
state = 3;
p.setFlashMode(android.hardware.Camera.Parameters.FLASH_MODE_OFF);
camera.setParameters(p);
this.setBackgroundResource(R.drawable.ic_flash_off_white_48dp);
break;
default:
state = 1;
}
}
}