如何在android中交换查看时的位图图像?
我正在使用android屏幕上显示气泡图像的小应用程序。我已经显示了资源目录中的所有气泡图像。我在view类中实现了如下代码 onDraw方法:如何在android中交换查看时的位图图像?,android,bitmap,swap,touch-event,Android,Bitmap,Swap,Touch Event,我正在使用android屏幕上显示气泡图像的小应用程序。我已经显示了资源目录中的所有气泡图像。我在view类中实现了如下代码 onDraw方法: @Override protected void onDraw(Canvas canvas) { super.dispatchDraw(canvas); drawImages(canvas); } 我已经实现了drawImages()方法,如下所示: BitmapFactory.Options opts = new B
@Override
protected void onDraw(Canvas canvas)
{
super.dispatchDraw(canvas);
drawImages(canvas);
}
我已经实现了drawImages()方法,如下所示:
BitmapFactory.Options opts = new BitmapFactory.Options();
private void drawImages(Canvas canvas)
{
for(int i = 0; i<MAX_ROWS; i++){
for(int j=0; j<MAX_COLS; j++)
{
bmp = BitmapFactory.decodeResource(mContext.getResources(), items[i][j],opts);
canvas.drawBitmap(bmp,j*bmp.getWidth()+j*2,i*bmp.getHeight()+i*2,mBitmapPaint);
}
}
}
@Override
protected void initialize()
{
for(int i=0;i<MAX_ROWS;i++)
for(int j=0;j<MAX_COLS;j++)
{
items[i][j] = ImagesStore.ImageList.get(list_Indx);
list_Indx++;
if(list_Indx == ImagesStore.ImageList.size())
list_Indx = 0;
}
opts.inSampleSize = 4;
width = getWidth();
height = getHeight();
}
int x = 0;
int y = 0;
int tx = 0, ty = 0;
@Override
public boolean onTouchEvent(MotionEvent event)
{
tx = (int)event.getX();
ty = (int)event.getY();
int position;
x=tx;
y=ty;
row = (y) / bmp.getHeight();
col = x / bmp.getWidth();
position=row*MAX_COLS+(col+1);
Log.v("row", "=====>"+row);
Log.v("col", "=====>"+col);
Log.v("position", "=====>"+position);
count++;
if(count%4==0)
{
Log.v("count", "=====>"+count);
//I would like to implement swap code here
}
return true;
}
从上面的代码中,我如何在onTouchEvent()上交换(相互更改图像)位图图像实现
请任何人帮助我………请定义您想要的功能 “在这里,我想交换用户同时选择两个气泡的气泡。”
不是一个完整的句子。请将您想要的功能定义为 “在这里,我想交换用户同时选择两个气泡的气泡。” 这不是一个完整的句子