简体   繁体   English

触摸计数更改了图标/图像的Android

[英]Touch count Android with changed icon/image

I want to make app that can count touch event on Android by changed image/icon that I touched. 我想制作一个可以通过更改触摸的图像/图标来计算Android上的触摸事件的应用。 The app would be like this: 该应用程序将是这样的:

  1. App runs and shows an image 1 应用程序运行并显示图像1
  2. I touch the image 1 and it turns to image 2 我触摸图像1,它变成图像2
  3. When I release my finger, it turns to image 1 again 当我松开手指时,它再次变为图像1
  4. And counting by how many image 2 shows up 并以出现多少张图片2进行计数

I'm very new to Android Java programming, and if there is an example project, it would help me so much. 我对Android Java编程非常陌生,如果有一个示例项目,它将对我有很大帮助。

Thanks for help :) *sorry for my English 感谢您的帮助:) *对不起,我的英语

You can set on touch listener for your imageView: 您可以为imageView设置触摸监听器:

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 signifies a release event, whereas MotionEvent.ACTION_DOWN signifies touch event. MotionEvent.ACTION_UP表示释放事件,而MotionEvent.ACTION_DOWN表示触摸事件。

counter stores the no.of times image 2 was shown, initialize counter to 0 in onCreate() method 计数器存储显示图像2的次数,在onCreate()方法中将计数器初始化为0

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

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