동적으로 생성되는 레이아웃들이 같은레벨에 존재하고
부모뷰에 동적으로 생성된 레이아웃들말고 다른 자식뷰는 가지고 있지않다는 가정하에
public void onClick(View v){
ViewGroup parents = (ViewGroup)v.getParent(); //부모뷰를 찾음
for(int i=0;parents.getChildCount();i++){ //자식갯수만큼 반복
View child = parents.getChildAt(i); //자식뷰를 찾음
child.setBackgroundColor(Color.초기값); //자식뷰 초기화
}
v.setBackgroundColor(Color.BLUE); //클릭뷰 강조
}
이런식으로 구현하면 됩니다.
백그라운드색상 변경말고 따로 처리할부분이 없다고한다면 위 코드대로하면
레이아웃마다 setid를 하지않아도 됩니다. index로 자식뷰를 찾는 방식이라