본문 바로가기

Android

[안드로이드 링크 정리] dynamicView(동적뷰) set Id, setTag 활용하기, View bringfront, View sendToback

반응형

1. 동적뷰 setId, setTag 

1) 동적으로 뷰가 생성 될 때 imageview.setId("변수명), 또는 imageView.setTag("변수명")을 통해 각 생성되는 동적 view에 Tag나 Id를 통해 구분 할 수 있다. 이렇게 생성 된 View를 다시 수정 또는 삭제 등 작업을 하기 위해서 생성 된 layout에서 해당 View를 Tag 또는 ID 값으로 불러와야 할 경우가 있다.

 

따라서 해당 생성 된 뷰 중 해당 특정 객체 뷰를 활용하기 위해선 findVeiwWithTag를 사용해야 한다.

아래 링크가 정리가 잘 되어 있으므로, 활용하면 좋을 듯하다.

 

https://itpangpang.xyz/274

 

setTag, getTag 사용하기(1) - findViewWithTag

setTag, getTag 사용하기(1) findViewWithTag ㆍ 이번글을 시작으로 Tag에 대해 한 3~4번정도 글을 쓰면서 알아보려고 합니다 ㆍ setTag, getTag를 잘 사용하면 View를 정말 효율적으로 제어할 수 있습니다. ㆍ 특..

itpangpang.xyz

2. 동적 뷰 앞, 뒤로 보내기

View를 순서 (ex 겹쳤을 때, 어떤 View가 위에 위치할지)를 조절 할 수 있다.

 

View 를 가장 앞으로 불러오긴 위해선 ex) imageviw.bringfront 를 사용하면 가장 맨 앞으로 불러 올 수 있다. 하지만 뒤로 보내는 것의 경우 따로 제공되는 메서드가 없다. 따라서 ['view.SetZ()']를 사용하거나, 다른 방법으로 진행해야 한다. 

 

1) 그중 하나의 방법은 앞으로 불러올 뷰를 제외한 나머지 뷰를 invalidate(); 를 통해 무효화 해주는 방법을 제공한다. 글쓴이의 경우 for문을 이용해 뒤로 보내고자 하는 View를 제외하고 다른 View를 bringFront 하는 방식을 사용했다.  

https://abhishek347.wordpress.com/2012/02/22/android-development-bringtofront-and-sendtoback-on-view/

 

Android Development – bringToFront() and sendToBack() on View

What’s new this time? This time there’s another most wanted answer for a most asked question. I’ve seen this question many times on programming forums and stackoverflow. The quest…

abhishek347.wordpress.com

 

2) 그 외에  VIew 생성하거나  삭제하는 방법을 제공하는 링크 

https://www.androidtutorialpoint.com/basics/dynamically-add-and-remove-views-in-android/#MainActivityjava

 

Dynamically Add and Remove Views in Android

In this tutorial, we will discuss how to Dynamically Add and Remove Views in Android. We will demo a sample app, to show how to add/remove views at runtime.

www.androidtutorialpoint.com

 

반응형