android中的 –onClickListener在Canvas中

android中的 –onClickListener在Canvas中,第1张

概述我正在开发一个应用程序,它将图像作为索引选择特定图像,活动将开始,但我不知道如何在Canvas中设置onClickListener或onTouchListener继承我的代码publicclassDrawViewextendsViewimplementsOnTouchListener{LinearLayoutmLayout;Bitmapindex;Bitmapbook;Bitmapbi

我正在开发一个应用程序,它将图像作为索引选择特定图像,活动将开始,但我不知道如何在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中所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1097727.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存