현재 Image를 클릭한 경우 하단에 코드를 이용하여 이미지를 바꾸게 됩니다.
main01 = (ImageView)findViewById(R.id.main_01);
main_01.setOnClickListener(new OnClickListener(){ // Image를 클릭한 경우
public void onClick(View v)
{
if(i%2 == 1)
{
i++;
main01.setImageResource(R.drawable.main_01);
}
else if(i%2 == 0)
{
i--;
main_02.setImageResource(R.drawable.main_02);
}
}
}
===================================================================
현재 상황(좌측 그림)
Image 클릭 => 이미지가 변경
===================================================================
질문 내용(우측 그림)
Image1(상단부분) 클릭=> 이미지 변경 하지않음(이벤트가 발생되지 않음)
Image2(하단부분) 클릭=> 이미지 변경 해야함
===================================================================
이미지는 하나입니다.
특정 좌표부분만 이벤트를 발생시키고 싶습니다.
또는 다른방법이 있다면 알려주세요.
초보인데 조금 자세히 알려주시면 감사하겠습니다..
<FrameLayout>
<LinearLayout>
<imageView ..... /> --------- Image1
<imageView ..... /> --------- Image2
< / LinearLayout>
<imageView ..... /> ----------- main Image
</frameLayout> 으로 Layout을 잡고 시작할 것 같네요 ㅎㅎ;
처음 (main01 or main_01??)로 선언된 이미지를 클릭하면 setVisibilty로 사라졌다 나타났다를 하시면 될것 같구요``
그리고 click이벤트에서는 좌표값을 인식하는게 되는지는 잘 모르겠지만``; onTouchEvent에서 Action이벤트를 받아 좌표 getX()하고 getY()로 좌표를 불러올 수 있으니`` 그걸로 해결하심이 어떠실까 생각이 되네요``