通过更改图标/图片触摸计数Android

时间:2014-03-16 07:39:19

标签: android count touch

我想创建可以通过我触摸的已更改图像/图标来计算Android上的触摸事件的应用。 该应用程序将是这样的:

  1. 应用程序运行并显示图像1
  2. 我触摸图像1,然后转为图像2
  3. 当我松开手指时,它再次转向图像
  4. 按照显示的图像数量来计算
  5. 我是Android Java编程的新手,如果有一个示例项目,它会对我有所帮助。

    感谢您的帮助:) *对不起我的英文

1 个答案:

答案 0 :(得分:1)

您可以为touchView设置触控侦听器:

public class MainAcivity extends Activity {
ImageView img;
TextView mText;
int counter;
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
            counter=0;
            mText=(TextView)findViewById(R.id.textview1);      
            myImageView.setOnTouchListener(new OnTouchListener() {

                    @Override
                    public boolean onTouch(View v, MotionEvent event) {
                            // TODO Auto-generated method stub
                            if(event.getAction()==MotionEvent.ACTION_UP)
                                    myImageView.setImageDrawable(R.drawable.image1);
                            else if(event.getAction()==MotionEvent.ACTION_DOWN){
                                    myImageView.setImageDrawable(R.drawable.image2);
                                    counter++;
                                    mText.setText("Count: "+counter);
                            }
                            return false;
                    }
            });
    }
    ...
}

MotionEvent.ACTION_UP表示发布事件,而MotionEvent.ACTION_DOWN表示触摸事件。

计数器存储显示图像2的次数,在onCreate()方法中将计数器初始化为0