2015-10-16 154 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

非常感谢你 –