【问题标题】:ImageButton turn on and turn offImageButton 开启和关闭
【发布时间】:2014-03-22 10:38:35
【问题描述】:

如何打开和关闭 ImageButton 上的相机灯.. 这是我的代码

    public void liBtn(View v)
{
    int tur=0;
       if (tur==0)
       {
        Camera.Parameters p = camera.getParameters();
        p.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
        camera.setParameters(p);
        camera.startPreview();
        int tur=1;
       }
        if (tur==1)
        {
              Camera.Parameters p = camera.getParameters();
              p.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
              camera.setParameters(p);
              camera.startPreview();
              int tur=0;
        }
}

有什么想法吗?

【问题讨论】:

    标签: android eclipse camera imagebutton


    【解决方案1】:
    // Create a class member variable
    private boolean isOn = false;
    
    // And use it in your method
    public void liBtn(View v) {
        Camera.Parameters p = camera.getParameters();
    
        if (!isOn) {
            p.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
        } else {
            p.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
        }
    
        camera.setParameters(p);
        camera.startPreview();
    
        isOn = !isOn;
    }
    

    【讨论】:

    • 是的,但如果它不支持手电筒模式??
    • @We'reAllMadHere 问题是:如何记住上次切换的选项。
    • 你是什么意思,在哪里?,无论如何你的代码只有在被支持的情况下才是正确的
    【解决方案2】:

    int tur=0; 放在你的方法之外。

    【讨论】:

      【解决方案3】:

      创建一个全局布尔变量 isFlashOn 并执行类似的操作

       public void liBtn(View v){
        if (!isFlashOn)
         {
          Camera.Parameters p = camera.getParameters();
          p.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
          camera.setParameters(p);
          camera.startPreview();
          isFlashOn =true;
         }else{
                Camera.Parameters p = camera.getParameters();
                p.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
                camera.setParameters(p);
                camera.startPreview();
                isFlashOn =false;
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多