0
私はこのメソッドを呼び出して、すべての呼び出しで指定された位置にポインタを再描画する必要があります。同じメソッドのaddViewとremoveViewを同じにする
ImageView ivPointer=null;
public void moveCursor(Bitmap bmPuntero, int x, int y)
{
RelativeLayout rl = (RelativeLayout) findViewById(R.id.gamelayout);
if (ivPointer!=null)
rl.removeView(ivPointer);
ivPointer = new ImageView(this);
ivPointer.setImageBitmap(bmPuntero);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(65, 65);
params.leftMargin = x;
params.topMargin = y;
rl.addView(ivPointer, params);
}
その結果、ビットマップが表示されません。ビューを削除する行を削除すると、ビットマップの描画方法が複数回表示されるので、追加部分が正しいはずです。
あなたはあなたの方法の外に、あなたのレイアウトを移動しようとしましたか? – Roljhon
私は今、同じ結果を試しました – takluiper
それは私がメソッドを呼び出していた頻度に関連していました。周波数を低くして呼び出すと、このメソッドを呼び出す位置を更新するたびにイメージが点滅します。 – takluiper