Android Java使bitmapfactory图像可点击

时间:2011-09-24 04:17:25

标签: java android

好吧我怎么能这样做..

我有2个班级

PlayActivity.java 和 Play.java

PlayActivity的setContentView是play.java

在play.java中我有这个:

gBall1 = BitmapFactory.decodeResource(getResources(), R.drawable.mantrans);
gBall2 = BitmapFactory.decodeResource(getResources(), R.drawable.womentrans);
gBall3 = BitmapFactory.decodeResource(getResources(), R.drawable.mantrans);
gBall4 = BitmapFactory.decodeResource(getResources(), R.drawable.mantrans);
gBall5 = BitmapFactory.decodeResource(getResources(), R.drawable.womentrans);
gBall6 = BitmapFactory.decodeResource(getResources(), R.drawable.mantrans);
gBall7 = BitmapFactory.decodeResource(getResources(), R.drawable.womentrans);
gBall8 = BitmapFactory.decodeResource(getResources(), R.drawable.womentrans);
gBall9 = BitmapFactory.decodeResource(getResources(), R.drawable.mantrans);
gBall10 = BitmapFactory.decodeResource(getResources(), R.drawable.womentrans);
gBall11 = BitmapFactory.decodeResource(getResources(), R.drawable.mantrans);
gBall12 = BitmapFactory.decodeResource(getResources(), R.drawable.mantrans);
gBall13 = BitmapFactory.decodeResource(getResources(), R.drawable.womentrans);

这些出现在屏幕上..

我如何才能使它们可点击并显示吐司?

2 个答案:

答案 0 :(得分:0)

您应该将这些位图设置为imageview并将setOnClickListener添加到imageview。

这样可以点击图片。

答案 1 :(得分:0)

这里的基本前提是,在android中,只有一个视图是可点击的。在您的情况下,包含的单个位图是一个视图,因此如果一个点击监听器可以应用于任何它必须在视图本身上完成。 i:除非将位图放在视图中(在本例中为ImageView),否则位图无法进行点击。

因此我建议你让你的Play类扩展一个类似FrameLayout或LinearLayout的布局。然后将所有位图添加到ImageViews并将imageviews添加到类中。

 this.addView(childImageView)