View를 최상위로 올리기 - BringToFront
View를 최상위로 올리기
BringToFront
ㆍ 이번에는 원하는 뷰를 최상위로 올릴 수
있는 BringToFront를 써보겠습니다.
ㆍ 저도 예전에 잠깐 한번 썼었는데
사용방법이 쉽기도 하고, 나름 효율도 좋습니다.
최상위로 올려야되는
상황은 뭐..
꼼수를 위해서
올릴 수도 있고
아니면 진짜로 필요해서
올릴수도 있고..
상황이 엄청 다양하겠죠
저는 아래와 같이
만들어 놓고 BringToFront를
사용해보도록 하겠습니다
자 위 그림에서
검은색 View가 가장 최상단
빨간색 View가 중간
파란색 View가 최하단에
위치해있습니다.
그냥 별 어려운 부분없이
올리고 싶은
View.bringToFront하면
됩니다.
파란색 View를 최상단으로
올려보면
Blue.bringToFront
public class MainActivity extends AppCompatActivity
{
Button blue, red, black;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
blue = (Button)findViewById(R.id.blue);
red = (Button)findViewById(R.id.red);
black = (Button)findViewById(R.id.black);
blue.bringToFront();
}
}
파란색
검정색
빨간색
순서가 되겠죠?
이제 가장 밑에 깔린 빨간색을
위로 올려보면
public class MainActivity extends AppCompatActivity
{
Button blue, red, black;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
blue = (Button)findViewById(R.id.blue);
red = (Button)findViewById(R.id.red);
black = (Button)findViewById(R.id.black);
//blue.bringToFront();
red.bringToFront();
}
}
빨간색
검정색
파란색
마지막으로 처음과 반대로
파, 빨, 검 순서로 올리려면
중간에 있는 빨간색을 먼저 올리고
그 후에 파란색을 올리면 되겠죠?
public class MainActivity extends AppCompatActivity
{
Button blue, red, black;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
blue = (Button)findViewById(R.id.blue);
red = (Button)findViewById(R.id.red);
black = (Button)findViewById(R.id.black);
red.bringToFront();
blue.bringToFront();
}
}
끝~
'안드로이드(android) > View' 카테고리의 다른 글
setTag, getTag 사용하기(1) - findViewWithTag (0) | 2016.10.20 |
---|---|
TextView 내부 크기 구하기 - Rect, getPaint() (1) | 2016.10.17 |
TextView가 물흐르듯 움직인다? marquee를 써보자 (0) | 2016.06.14 |
다른 Activity(액티비티), Fragment에 있는 View값 가져오기 (1) | 2016.04.28 |
[안드로이드]화면 해상도 구하기 및 View의 가로,세로 구하기 (2) | 2016.04.23 |