我希望有些人可以帮助我。我正在使用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);
但是当我触摸屏幕时,我的应用会出错并停止播放。
有人可以帮我解决这个问题吗?
非常感谢
答案 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);
我认为这会奏效。