갤러리뷰공부중인데요..
갤러리뷰 클릭시 이미지를 변경하고 싶습니다.
mGallery.setOnItemSelectedListener(new OnItemSelectedListener() {
int tempPosition;
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int position, long arg3) {
arg1.setBackgroundResource(이미지배열[position]);
}
@Override
public void onNothingSelected(AdapterView<?> view) {
view.setBackgroundResource(이미지배열[position]);
}
});
위에서 처럼 선택되거나 포커싱된 뷰에 대해서 arg1.setBackgroundResource(이미지배열[position]); 로 변경을 하는데..
setImageResource 는 사용할수 없더라구요.. 백그라운드 이미지를 바꾸는게 아니라 이미지 자체를 바꾸는 방법은 없을까요??
그리고 선택 되지 않은 갤러리들은 다시 원상태의 이미지로 돌아와야 되는데 다른 아이템이 선택되도 원래의 이미지로 돌아오지 않고
화면에서 사라지고 나서야 이미지가 원래의 상태로 돌아오더라구요.. 화면에서 사라지지 않더라도 바로 이미지가 원래 상태로 돌아오게
할 수 있는 방법없을까요..?? ㅠ 삼일째.. 삽질입니다..ㅠㅠ
질문 요약
1. 갤러리뷰에서 선택된 이미지를 교체하고 싶은데 setBackgroundResource 로 변경하지 않고 setImageResource 로 변경할 수 없나요?
2. 갤러리뷰에서 선택되지 않은 뷰의 이미지를 원래 상태로 돌려놓고 싶은데 화면에서 사라지고 나서야 원상태의 이미지로 변경됩니다.
화면에서 사라지지 않고서도 원상태의 이미지로 변경할 수 있는 방법이 있을가요??
ImageView로 캐스팅 해주시면 될듯 하네요
(IamgeView)view.setImageResource