简体   繁体   English

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

[英]How to override zoom buttons of camera in an android app?

I'm having zxing app for barcode scanning . 我正在使用zxing app for barcode scanning It's having auto-focus but i need to set zoom in/out in my app. 它具有自动对焦功能,但是我需要在我的应用程序中设置放大/缩小。

It will be better if i can override volume control buttons in android device for zooming in the app. 如果i can override volume control buttons in android device for zooming in the app.会更好i can override volume control buttons in android device for zooming in the app.

How can i implement zooming in my app using volume control buttons? 如何使用音量控制按钮在应用程序中实现缩放?

Please share your thoughts.. 请分享您的想法..

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

you can use the above onKeyUp() event to do you task::: 您可以使用上面的onKeyUp()事件执行任务:::

See here for how to override the volume control buttons. 有关如何覆盖音量控制按钮的信息,请参见此处 You can perform zoom when you capture the event. 捕获事件时可以执行缩放。

Try to use dispatchKeyEvent by putting the following code in your activity. 通过将以下代码放入您的活动中,尝试使用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);
        }
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM