【问题标题】:How To Change The Bitmap Resource On TouchEvent如何在 TouchEvent 上更改位图资源
【发布时间】:2016-04-28 16:48:38
【问题描述】:

这应该很简单吧?!
所以,我有一个Gameobject 作为一个按钮,我在GamePanel 上引用它,它延伸到SurfaceView,如下所示:

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

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

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

【问题讨论】:

  • 欢迎使用stackoverflow!,drawable应该在触摸surfaceview时改变。对吗?
  • @DevendraSingh 是的!但它没有改变
  • 你能把问题发给我吗? droidwithme@gmail.com

标签: java android bitmap resources surfaceview


【解决方案1】:

如果您想更改按钮在表面视图上的可绘制内容。而不是你可以在你的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;
}

在您的活动中,在表面视图上设置一个 touchListener。 初始化surfaceView 后。将此surfaceview 传递给

surfaceView.setOnTouchListener(surfaceView)

【讨论】:

  • 好的,但是我怎样才能为我的按钮设置另一个drawble?这就是我需要的
  • 检查post
【解决方案2】:

我可能误解了你,但如果你想改变按钮的资源,你应该这样做:

button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                button.setBackgroundResource(R.drawable.icon);
            }
        });
    }
});

【讨论】:

  • 不!这不是按钮,而是位图
猜你喜欢
  • 1970-01-01
  • 2020-07-20
  • 1970-01-01
  • 2014-05-21
  • 2019-07-13
  • 2011-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多