2016-06-12 3 views
0

私のプロジェクトにはボタンがあり、その効果はタッチイベントになりました。私は誰かがそのボタンに触れると変更する必要があることを望んでいます。しかし、XMLから私のために働くものは何もありません。ここに私のコードは以下のとおりです。 Javaコード。アンドロイドタッチのボタン効果

btnOn.setOnTouchListener(new View.OnTouchListener() { 

    //@Override 
    public boolean onTouch(View v, MotionEvent event) { 
     if (event.getAction() == MotionEvent.ACTION_DOWN) { 
      mConnectedThread.write("A"); 
      Toast.makeText(getBaseContext(), "LED ON NOW", Toast.LENGTH_SHORT).show(); 
      return true; 
     } 
     if (event.getAction() == MotionEvent.ACTION_UP) { 
      mConnectedThread.write("C"); 
      Toast.makeText(getBaseContext(), "LED SWITCHED OFF", Toast.LENGTH_SHORT).show(); 
      return true; 
     } 
     return false; 
    } 
}); 

以下のXMLコードがあります。

+0

私はセレクターと画像ボタンで試しましたが、http://stackoverflow.com/questions/7175873/click-effect-on-button-in-androidが動作しません。 –

答えて

0

javaコードは見つかりましたが、動作中のXMLコードは見つかりませんでした。ここにJavaコードがあります。

public boolean onTouch(View v, MotionEvent event) { 
      if (event.getAction() == MotionEvent.ACTION_DOWN) { 
       mConnectedThread.write("A"); 
       v.getBackground().setColorFilter(0xe0f47521, PorterDuff.Mode.SRC_ATOP); 
       v.invalidate(); 
       Toast.makeText(getBaseContext(), "LED ON NOW", Toast.LENGTH_SHORT).show(); 
       return true; 
      } 
      if (event.getAction() == MotionEvent.ACTION_UP) { 
       mConnectedThread.write("C"); 
       Toast.makeText(getBaseContext(), "LED SWITCHED OFF", Toast.LENGTH_SHORT).show(); 
       v.getBackground().clearColorFilter(); 
       v.invalidate(); 
       return true; 
      } 
      return false; 
     } 
    }); 
関連する問題