作者lin790505 (舞踏linkl)
看板AndroidDev
标题[问题] 我要如何在绘制出来的bitmap上加上按钮
时间Wed Nov 30 11:00:06 2011
最近练习由程式自已绘制图片出来的程式码
但我想让我的bitmap在点击下去时可以有更换图片或是跑出toast之类的效果
也就是想当成一般botton来用
这样的话 我应该如何更改才好呢?
程式码如下:
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.View;
public class NewView extends View{
Bitmap myBitmap; //背景
Bitmap tableImg; //动作目标物
Bitmap itemImg1; //物件1
Bitmap itemImg2; //物件2
Paint paint;
public NewView(Context context, AttributeSet attrs){
super(context, attrs);
this.initBitmap();
}
public void initBitmap(){
paint = new Paint();
myBitmap = BitmapFactory.decodeResource
(getResources(), R.drawable.back);
tableImg = BitmapFactory.decodeResource
(getResources(), R.drawable.table);
itemImg1 = BitmapFactory.decodeResource
(getResources(), R.drawable.clock);
itemImg2 = BitmapFactory.decodeResource
(getResources(), R.drawable.draw);
}
@Override
protected void onDraw(Canvas canvas){
super.onDraw(canvas);
paint.setAntiAlias(true);
paint.setColor(Color.BLACK);
paint.setTextSize(30);
canvas.drawBitmap(myBitmap, 0, 0, paint);
canvas.drawText("宽:"+myBitmap.getWidth(),0 , 220, paint);
canvas.drawText("高: "+myBitmap.getHeight(), 150, 220, paint);
canvas.drawBitmap(tableImg, 75, 300,paint);
canvas.drawBitmap(itemImg1, 10, 10,paint);
canvas.drawBitmap(itemImg2, 260, 10,paint);
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.134.40.161
1F:→ nvidia:把你画出来的Bitmap设定在button上 11/30 11:14
2F:→ aleelyle:有一种view叫Button 11/30 13:16
3F:推 Wolfken:Button.setBackgroundDrawable() 11/30 13:38
4F:推 tericky:ImageButton? 12/01 00:20
5F:→ ckm0089:其实Android的View都可以setClickable( ture ) 然後再设 12/05 11:51
6F:→ ckm0089:setOnClickListener就好 12/05 11:51