首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android实时壁纸中的触摸事件

Android实时壁纸中的触摸事件
EN

Stack Overflow用户
提问于 2015-06-20 18:55:17
回答 1查看 622关注 0票数 0

我想在Android中建立水族馆应用程序实时壁纸,在其中我绘制多个位图,现在我想添加触摸事件,当我触摸鱼时,我应该如何反应,我可以如何知道哪个特定的鱼被触摸,我可以如何做

代码语言:javascript
复制
private void draw() {
    final SurfaceHolder holder = getSurfaceHolder();
    Canvas C = null;
    try {
        C = holder.lockCanvas();
        c.drawColor(Color.BLACK);
        if (c != null) {
            if (playingcounter3 == 20) {
                playingcounter3 = 0;
            }
            c.drawBitmap(fish_c[1][playingcounter3], x1, 200, null);
            if (x > width) {
                x = -f1_width - width / 7;

            }
        }
    } finally {
        if (c != null) holder.unlockCanvasAndPost(c);
    }
    handler.removeCallbacks(drawRunner);
    if (visible) {
        handler.postDelayed(drawRunner, 10);
    }
}
EN

回答 1

Stack Overflow用户

发布于 2015-06-20 20:14:13

您必须检查on touch事件的像素值。

代码语言:javascript
复制
@Override
public void onTouchEvent(MotionEvent event) 
{
     if (event.getAction() == MotionEvent.ACTION_DOWN) 
     {                         
       event.getX();   
       event.getY();   
     }           

    super.onTouchEvent(event);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30953167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档