2014-11-24 79 views
0

我希望有人能幫助我。我正在使用onTouch方法,我從顯示的ImageView中獲得了一個bitmat。基本上我想要做的是,當我觸摸圖像,然後出現覆蓋其他圖像(我存儲在可繪製文件夾中)與我觸摸的相同座標中。設置一個可繪製的覆蓋圖像視圖OnTouch android

我對onTouch方法非常新,我的問題是,當我觸摸我的ImageView然後我繪製替換ImageView即它不覆蓋。

我試過了,與LayerDrawable comwthing:

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

但是,當我觸摸屏幕我的應用程序得到一個錯誤,並停止它。

有人可以幫我解決這個問題嗎?

很多謝謝

回答

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

我認爲這將工作。