2015-10-16 152 views
0

我很抱歉爲這個簡單的問題。我使用Android編寫了一個簡單的故事應用程序,但是爲它增加了一些交互。我認爲添加一些可點擊的隱藏圖片對於年輕讀者在閱讀故事時會很有趣。我能夠將隱藏的圖像放在屏幕上,並且工作。現在我想將它們放置在特定位置的屏幕上。例如,當你觸摸分支時,就會出現一棵樹上的松鼠。是否有教程介紹如何做到這一點。我也需要它來與其他屏幕尺寸,即平板電腦,再加上手機一致等Android的放置和背景圖像與屏幕上的圖像

感謝

回答

0

嘗試重寫onTouch方法,並在其中觸摸事件發生的座標添加圖像。

public boolean onTouch(View v, MotionEvent event) { 

    if (event.getAction() == MotionEvent.ACTION_DOWN){ 
     int x = (int) event.getX() ; 
     int y = (int) event.getY(); 
     RelativeLayout.LayoutParams lp =new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);; //Assuming you use a RelativeLayout 
     ImageView iv=new ImageView(getApplicationContext()); 
     lp.setMargins(x,y,0,0); 
     iv.setLayoutParams(lp); 
     iv.setImageDrawable(getResources().getDrawable(/*id of your image*/)); 
     ((ViewGroup)v).addView(iv); 
    } 

,並確保佈局重寫onTouch的是RelativeLayout的,充滿整個屏幕

你也可以看看在Github以下的項目,它在一定程度上關係到你在找什麼。 enter link description here

+0

非常感謝你 –