2012-08-13 98 views
0

我有一个按钮,我想,当我点击它的flag.png图像被创建和我随时随地其置于画布的Android添加标记按钮点击

上,这是我的标志按钮的代码

 // the flag button 
    Button flag = (Button) findViewById(R.id.btnFlag1); 
    flag.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
     flag(R.drawable.flag1); 
     } 
     }); 

,这是我的功能

public void flag(int resourceID) { 
    Bitmap flagBitmap = BitmapFactory.decodeResource(
      getResources(), resourceID); 
    Canvas c = new Canvas(flagBitmap); 
    c.drawBitmap(flagBitmap, null, null); 
} 

什么也没有发生ATM ..

的标志是圈子,我有他们的按钮和我要的是他们被添加时单击各个按钮的标志被插入,我可以把它放在我想

像任何照片编辑应用程序笑脸

+0

如果你不明白,请阅读它:我希望当我的标志按钮被点击时,一个国旗图像(flag.pnG)插入imageview,我把它放在我想要的地方 – 2012-08-13 01:36:31

回答

1

我不理解为什么你提到在你的问题中使用imageview,而你正在使用的是canvas来绘制位图图像。如果你想这样做的ImageView的路,这里的一些代码来帮助你:

ImageView pic = (ImageView) findViewById(R.id.imageview); 
Bitmap img=BitmapFactory.decodeResource(getResources(),R.drawable.flag1); 
pic.setImageBitmap(img); 

确保你的声明在imageview的XML文件。如果还有其他问题或者我的问题不对,请随时发表评论。

编辑:

Matrix matrix = new Matrix(); 
matrix.reset(); 
matrix.postTranslate(x, y); 

pic.setScaleType(ScaleType.MATRIX); 
pic.setImageMatrix(matrix); 

代替x和y,插入要放置标志的X和Y坐标。

+0

抱歉,这是一个错字。我的意思是画布,谢谢=) – 2012-08-13 01:48:51

+0

我的建议是不要使用画布,如果你想将图像视图移动到所需的位置。请参阅上面的修改。 – 2012-08-13 01:52:15

+0

好的,谢谢=),但我真的更喜欢画布..呃,也许你不明白我的目标.. – 2012-08-13 01:58:07