버튼이 겹칠 때 ZOrder의 Tips 정보
8533 단어 Android
구체적으로 말하면
즉, 버튼이 겹칠 때 ZOrder(Z-idex)를 제어하려는 것입니다.
그리고 다양한 시도.
LinerLayout 시
LinerLayout에 나란히 있을 때.
main.xml
<LinearLayout
android:layout_width="match_parent"
android:layout_height="30dp"
android:orientation="horizontal">
<Button
android:background="#FF0000"
android:text="AAA"
android:layout_width="50dp"
android:layout_height="match_parent" />
<Button
android:background="#00FF00"
android:text="BBB"
android:layout_marginLeft="-10dp"
android:layout_width="50dp"
android:layout_height="match_parent" />
<Button
android:background="#0000FF"
android:text="CCC"
android:layout_marginLeft="-10dp"
android:layout_width="50dp"
android:layout_height="match_parent" />
</LinearLayout>
결실
안돼.
LinuarLayout의 Zorder는 배열 순서와 연결되기 때문에 오른쪽(또는 아래)에서 접근합니다.
그나저나 "
view.bringToFront()
치면 되지 않나요?", 실행buttonA.bringToFront()
후안 그래?
AAA가 완벽하게 오른쪽 w까지 갔어요.
RelativeLayout의 경우(하나)
일반적으로 Relative Layout에는'B는 A의 오른쪽, C는 B의 오른쪽'이라는 제약이 붙는다.
main.xml
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="30dp">
<Button
android:id="@+id/buttonA"
android:background="#FF0000"
android:text="AAA"
android:layout_width="50dp"
android:layout_height="match_parent" />
<Button
android:id="@+id/buttonB"
android:layout_toRightOf="@+id/buttonA"
android:background="#00FF00"
android:text="BBB"
android:layout_marginLeft="-10dp"
android:layout_width="50dp"
android:layout_height="match_parent" />
<Button
android:id="@+id/buttonC"
android:layout_toRightOf="@+id/buttonB"
android:background="#0000FF"
android:text="CCC"
android:layout_marginLeft="-10dp"
android:layout_width="50dp"
android:layout_height="match_parent" />
</RelativeLayout>
결실
응, 아직 안 돼?
RelativeLayout의 경우(두 번째)
1의 제한은 그렇다. XML의 배열 순서를 C, B, A로 바꾸자.
main.xml
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="30dp">
<Button
android:id="@+id/buttonC"
android:layout_toRightOf="@+id/buttonB"
android:background="#0000FF"
android:text="CCC"
android:layout_marginLeft="-10dp"
android:layout_width="50dp"
android:layout_height="match_parent" />
<Button
android:id="@+id/buttonB"
android:layout_toRightOf="@+id/buttonA"
android:background="#00FF00"
android:text="BBB"
android:layout_marginLeft="-10dp"
android:layout_width="50dp"
android:layout_height="match_parent" />
<Button
android:id="@+id/buttonA"
android:background="#FF0000"
android:text="AAA"
android:layout_width="50dp"
android:layout_height="match_parent" />
</RelativeLayout>
결실
좋아!기대의 표시가 되다.
총결산
종합하면 ZOrder는 Liear Layout이든 Relative Layout이든 XML에서 뒤에 기술한 것이 모두 앞에 있다.
LinkearLayout은 위에서 아래로, 또는 왼쪽에서 오른쪽으로만 배열할 수 있기 때문에 그와 반대되는 ZOrder를 설치할 수 없습니다.
RelativeLayout은 제약에 따라 그려지기 때문에 XML의 기술 순서에 공을 들여 어느 정도 ZOrder를 제어할 수 있다.
Tips 받은 사람 누구예요?
안드로이드로 처음과 같은 빵 찌꺼기 목록을 만드는 방법을 알려주세요...(Fragment Bread Crumbs도 빵 찌꺼기 같지 않은데)
Reference
이 문제에 관하여(버튼이 겹칠 때 ZOrder의 Tips 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/amay077/items/fa7fa1f4be4243a91567텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)