View를 최상위로 올리기 - BringToFront

Posted by ITPangPang
2016. 10. 15. 01:56 안드로이드(android)/View


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();


}
}


끝~