设置一个drawable overlay一个imageview OnTouch android

时间:2014-11-24 17:30:16

标签: android imageview ontouch

我希望有些人可以帮助我。我正在使用onTouch方法,我有一个从显示的ImageView得到的bitmat。基本上我想要做的是当我触摸图像时,然后在我触摸的相同坐标中出现覆盖其他图像(我存储在可绘制文件夹中)。

我对onTouch方法很新,我的问题是,当我触摸ImageView时,我的drawable会替换ImageView,即它不会叠加。

我尝试了LayerDrawable

            Resources r = getResources();
            Drawable[] layers = new Drawable[1];
            layers[0] = r.getDrawable(R.drawable.color_picker);
            LayerDrawable layerDrawable = new LayerDrawable(layers);
            imageView.setImageDrawable(layerDrawable);

但是当我触摸屏幕时,我的应用会出错并停止播放。

有人可以帮我解决这个问题吗?

非常感谢

1 个答案:

答案 0 :(得分:2)

我知道为时已晚,但我回答这个问题,以便它可能会有所帮助。 我认为你最好在你的“layers”数组中添加另一个项目。 所以代码必须是:

Resources r = getResources();
Drawable[] layers = new Drawable[2];
layers[0] = r.getDrawable(R.drawable.color_picker);
layers[1] = r.getDrawable(R.drawable.yourFirstImage);
LayerDrawable layerDrawable = new LayerDrawable(layers);
imageView.setImageDrawable(layerDrawable);

我认为这会奏效。