Android安置和图像在屏幕上与背景图像

时间:2015-10-16 18:54:40

标签: android android-layout android-image

我为这个简单的问题道歉。我用Android编写了一个简单的故事应用程序,但是为它添加了一些交互。我认为添加一些可点击的隐藏图像对于年轻读者阅读故事会很有趣。我能够将隐藏的图像放在屏幕上并且有效。现在我想把它们放在特定位置的屏幕上。例如,当您触摸树枝时,会出现树中的松鼠。是否有某个教程显示如何做到这一点。我还需要它与其他屏幕尺寸一致,即平板电脑,手机等。

感谢

1 个答案:

答案 0 :(得分: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 for的布局为RelativeLayout,填满整个屏幕

您还可以在Github上查看以下项目,它与您正在寻找的内容有些相关。 enter link description here