我有zxing app for barcode scanning
。它具有自动对焦功能,但我需要在我的应用中设置放大/缩小功能。
如果i can override volume control buttons in android device for zooming in the app.
如何使用音量控制按钮实现我的应用程序缩放?
请分享您的想法..
答案 0 :(得分:1)
public boolean onKeyUp(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {
// increase your zoom
return true;
} else if(keyCode == KeyEvent.KEYCODE_VOLUME_UP){
// decrease your zoom
return true;
}
return super.onKeyUp(keyCode, event);
}
你可以使用上面的onKeyUp()事件来完成任务:::
答案 1 :(得分:0)
有关如何覆盖音量控制按钮,请参阅here。捕获事件时可以执行缩放。
答案 2 :(得分:0)
尝试通过在活动中添加以下代码来使用dispatchKeyEvent。
public boolean dispatchKeyEvent(KeyEvent event) {
int keyCode = event.getKeyCode();
switch (keyCode) {
case KeyEvent.KEYCODE_VOLUME_UP:
addIntensityLvl();
return true;
case KeyEvent.KEYCODE_VOLUME_DOWN:
subtractIntensityLvl();
return true;
default:
return super.dispatchKeyEvent(event);
}
}