0

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

我对这种onTouch方法很陌生,我的问题是当我触摸我的ImageView然后我的drawable替换ImageView它不覆盖的ie。

我试过了,对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);

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

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

非常感谢

4

1 回答 1

2

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

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);

我认为这会奏效。

于 2015-04-20T18:09:26.710 回答