gpt4 book ai didi

java - 如何更改 TouchEvent 上的位图资源

转载 作者:太空宇宙 更新时间:2023-11-04 12:39:55 26 4
gpt4 key购买 nike

这应该很简单吧?!
因此,我有一个 Gameobject 作为按钮,我在扩展 SurfaceView 的 GamePanel 上引用它,如下所示:

bby = new Buttons(BitmapFactory.decodeResource(getResources(), R.drawable.babybutton),123 ,114 ,1);    

bby 已绘制且工作正常,
我的问题是如何将资源(R.drawble.babybutton)更改为不同的资源,例如触摸上的(R.drawble.babybutton2)?

就像按下按钮的动画一样!提前致谢
(如果我的问题看起来很愚蠢,请不要不喜欢!我对此很陌生)。

最佳答案

如果你想在表面 View 上触摸时更改按钮的可绘制性。您可以在 SurfaceView 类中重写此方法。

@Override
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()){
case MotionEvent.ACTION_DOWN:
//here you can set an another drawable to your button or can do something else
break;
}
return true;
}

在您的 Activity 中,在表面 View 上设置一个 touchListener。初始化 SurfaceView 后。将此surfaceview传递给

surfaceView.setOnTouchListener(surfaceView)

关于java - 如何更改 TouchEvent 上的位图资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36920821/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com