반응형
1. 동적뷰 setId, setTag
1) 동적으로 뷰가 생성 될 때 imageview.setId("변수명), 또는 imageView.setTag("변수명")을 통해 각 생성되는 동적 view에 Tag나 Id를 통해 구분 할 수 있다. 이렇게 생성 된 View를 다시 수정 또는 삭제 등 작업을 하기 위해서 생성 된 layout에서 해당 View를 Tag 또는 ID 값으로 불러와야 할 경우가 있다.
따라서 해당 생성 된 뷰 중 해당 특정 객체 뷰를 활용하기 위해선 findVeiwWithTag를 사용해야 한다.
아래 링크가 정리가 잘 되어 있으므로, 활용하면 좋을 듯하다.
2. 동적 뷰 앞, 뒤로 보내기
View를 순서 (ex 겹쳤을 때, 어떤 View가 위에 위치할지)를 조절 할 수 있다.
View 를 가장 앞으로 불러오긴 위해선 ex) imageviw.bringfront 를 사용하면 가장 맨 앞으로 불러 올 수 있다. 하지만 뒤로 보내는 것의 경우 따로 제공되는 메서드가 없다. 따라서 ['view.SetZ()']를 사용하거나, 다른 방법으로 진행해야 한다.
1) 그중 하나의 방법은 앞으로 불러올 뷰를 제외한 나머지 뷰를 invalidate(); 를 통해 무효화 해주는 방법을 제공한다. 글쓴이의 경우 for문을 이용해 뒤로 보내고자 하는 View를 제외하고 다른 View를 bringFront 하는 방식을 사용했다.
2) 그 외에 VIew 생성하거나 삭제하는 방법을 제공하는 링크
반응형