如何在Android应用程序中覆盖相机的缩放按钮?

时间:2012-04-21 06:03:39

标签: android

我有zxing app for barcode scanning。它具有自动对焦功能,但我需要在我的应用中设置放大/缩小功能。

如果i can override volume control buttons in android device for zooming in the app.

会更好

如何使用音量控制按钮实现我的应用程序缩放?

请分享您的想法..

3 个答案:

答案 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);
        }
    }