
我正在开发一个应用程序,它将图像作为索引选择特定图像,活动将开始,但我不知道如何在Canvas中设置onClickListener或ontouchListener继承我的代码
public class DrawVIEw extends VIEw implements OntouchListener {linearLayout mLayout;Bitmap index;Bitmap book;Bitmap bird;Bitmap game;Bitmap mail;Bitmap music;Bitmap torch;Paint paint;public DrawVIEw(Context context) { super(context); setFocusable(true); setFocusableIntouchMode(true); this.setontouchListener(this); index = BitmapFactory.decodeResource(getResources(), R.drawable.photo1); book = BitmapFactory.decodeResource(getResources(), R.drawable.book); game = BitmapFactory.decodeResource(getResources(), R.drawable.game); music = BitmapFactory.decodeResource(getResources(), R.drawable.music);}public voID onDraw(Canvas canvas){ paint = new Paint(); Bitmap indexcanvas = Bitmap.createScaledBitmap(index, canvas.getWIDth(), canvas.getHeight(), true); canvas.drawBitmap(indexcanvas, 0, 0, paint); canvas.drawBitmap(book, 160, 100, paint); canvas.drawBitmap(game, 30, 10, paint); canvas.drawBitmap(music, 80, 50, paint);} public boolean ontouch(VIEw v, MotionEvent event) { return false;}如果有人知道如何为特定图像添加onClickListener,例如在这里,如果我点击Book,那么bookActivity将开始.
解决方法:
尝试这样的事情:
public boolean ontouch(VIEw v, MotionEvent event) { if((event.getX(0)>=160) && (event.getY(0)>=100) && ( event.getX(0)<=160+BOOK_img_WIDTH) && (event.getY(0)<=100+BOOK_img_HEIGHT)) { //book selected } return true;} 总结 以上是内存溢出为你收集整理的android中的 – onClickListener在Canvas中全部内容,希望文章能够帮你解决android中的 – onClickListener在Canvas中所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)