在Touch android上设置可绘制的覆盖图像视图

在Touch android上设置可绘制的覆盖图像视图,android,imageview,ontouch,Android,Imageview,Ontouch,我希望有人能帮助我。我使用的是onTouch方法,我有一个从显示的ImageView中获取的位图。基本上,我想做的是,当我触摸图像,然后出现覆盖其他图像(我存储在可绘制文件夹中)在相同的坐标我触摸 我对onTouch方法非常陌生,我的问题是,当我触摸ImageView时,我的drawable会替换ImageView,即它不会覆盖 我试过了,用图层绘制的: Resources r = getResources(); Drawable[] layers

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

我对
onTouch
方法非常陌生,我的问题是,当我触摸
ImageView
时,我的drawable会替换
ImageView
,即它不会覆盖

我试过了,用
图层绘制的

            Resources r = getResources();
            Drawable[] layers = new Drawable[1];
            layers[0] = r.getDrawable(R.drawable.color_picker);
            LayerDrawable layerDrawable = new LayerDrawable(layers);
            imageView.setImageDrawable(layerDrawable);
但当我触摸屏幕时,我的应用程序会出错并停止

有人能帮我解决这个问题吗


非常感谢

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

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);
我想这会管用的