私はカメラレイアウトを持っています。私はフラッシュアイコンを処理する必要があります。通常の内蔵カメラと同様に、アイコンをクリックすると、アイコンとフラッシュモードが変わります。アイコンはアクションバーにあります。カメラのフラッシュをプログラムで処理する
final ImageView flashicon=(ImageView)view.findViewById(R.id.flash_actionbar);
flashicon.setOnClickListener(new View.OnClickListener() {
Drawable cameraflashautoicon=getResources().getDrawable(R.drawable.cameraflashauto);
@Override
public void onClick(View v) {
if(flashicon.getDrawable().getConstantState().equals(R.drawable.cameraflashauto)){
flashicon.setImageDrawable(cameraflashautoicon);
}
if(flashicon.getDrawable().getConstantState().equals(R.drawable.cameraflashoff)){
}
if(flashicon.getDrawable().getConstantState().equals(R.drawable.cameraflashon)){
}
}
});
これに関連するいくつかの記事を読んだが、何をすべきか分からなかった。助けてください。この質問が提案される方法は理想的ではないかもしれませんので、他のコードや詳細が必要なことを教えてください。
私はサーフェイスビューを使用して、カメラインスタンスを呼び出しています。このため
ここをクリックhttps://stackoverflow.com/a/6069503/3872374 –