2016-06-15 12 views
1

私のイメージは奇妙に動いており、私はそれが連続している必要がある間にランダムな瞬間に停止しています。それは停止し、次に動作します。より効率的に利用できる場合は投稿してください。また、コードを短縮する方法があるかどうかを調べます。ontouchlistenerが動作していません

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.MotionEvent; 
import android.view.View; 
import android.widget.Button; 
import android.widget.ImageView; 
import android.widget.TextView; 

public class MainActivity extends AppCompatActivity { 
public int x; 
public float g =10.0f; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     final ImageView iconss = (ImageView) findViewById(R.id.craft); 
     final Button button1 = (Button) findViewById(R.id.left); 
     final TextView txt1 = (TextView)findViewById(R.id.fail); 
     final Button button2 = (Button) findViewById(R.id.Right); 

     button2.setOnClickListener(new View.OnClickListener(){ 

      public void onClick(View v) { 
       g = g + 10f; 
       x = 1; 

       final CharSequence work; 
       work = "it is working"; 
       txt1.setText(work); 

       iconss.setTranslationX(g); 
      } 

     }); 

     button2.setOnTouchListener(new View.OnTouchListener() { 
      @Override 
      public boolean onTouch(View v,MotionEvent event) { 
       g = g + 10f; 
       x = 1; 

       final CharSequence work; 
       work = "it is working"; 
       txt1.setText(work); 

       iconss.setTranslationX(g); 

       return false; 
      } 
     }); 

     button1.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       g = g - 10f; 
       x = 1; 

       final CharSequence work; 
       work = "it is working"; 
       txt1.setText(work); 

       iconss.setTranslationX(g); 
      } 
     }); 

     button1.setOnTouchListener(new View.OnTouchListener() { 
      @Override 
      public boolean onTouch(View v,MotionEvent event) { 
       g = g - 10f; 
       x = 1; 

       final CharSequence work; 
       work = "it is working"; 
       txt1.setText(work); 

       iconss.setTranslationX(g); 

       return false; 
      } 
     }); 
    } 
} 

答えて

0

ClickEventとTouchEventの間に問題があるかどうかは不明です。

あなたはボタンが

をクリックしたときに画像が

  • 設定移行時間

  • スタートアニメーションに移動しますTouchListenerを削除し、目標位置計算

    1. アニメーション

      することによって、それらを交換する必要があります
  • 関連する問題