Android layer-list의 묘한 점

3432 단어
이것은 업무 중에 테스트에서 제기한 버그인데, 나에게 준 것이 아니냐. 그러나 나는 보았는데, 할 일이 없을 것 같아서, 손을 써서 수정을 시도했다.이 간단한 문제를 생각지도 못했는데, 아이고, 스스로 방법이 없다.나중에 이걸 제 동료가 해결해 봤는데 사용된 게 layer-list인 거예요. 그런데 저는 그때 생각하지 못했어요.이 글을 특별히 써서 기록하다.
먼저 효과 하나를 보자.
키보드가 뜨는 순간 파란색 배경이 있는 것을 볼 수 있다. 이 색깔은 위 상태막대의 색깔과 같다.코드 보기에 들어가서 이 두 색은 같은 파일 안의 같은layout에서 발생합니다.코드는 다음과 같습니다.
참고로 상태막대의 색깔은 다음과 같이 설정되어 있다. 1. Activity의 루트 레이아웃에 배경색(상태가 표시될 색깔)을 설정한 다음에 위android:fitsSystemWindows="true"2, 이 Activity나 Application의 테마에 추가true하는 방법은 4.4 이상의 휴대전화에 효과가 있다.
자, 계속해.그리고 나는 이때 뿌리 구조의 색깔을 바꾸고 싶었지만 고친 후에 상태란의 색깔도 바뀌었다.그리고 난 어쩔 수 없어.옆에 있는 동료에게 물어봤더니 주제의 색깔이라 고칠 수가 없대요.생각지도 못한 것은 다른 동료가 그것을 해결했다.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@+id/ll_activity_base"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:background="@drawable/bg_theme"
              android:layout_height="match_parent"
              android:fitsSystemWindows="true">
    <com.yy.a.widget.CommonTitle
        android:id="@+id/commonTitle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/common_title"/>
    <FrameLayout
        android:id="@+id/content_container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#f5f9fc"/>
LinearLayout>

이곳은 위와 달리 뿌리 구조android:background="@drawable/bg_theme"만 바뀌었다.bgtheme는 이렇습니다.
효과는 다음과 같습니다.
여기가 바로 쓰는 거야layer-list, 문득 깨달았어!!
당시에는 재미가 하나도 없었고 배경색도 분해할 수 있었다.위의layer-list는 한 배경색을 두 부분으로 나눈다. 위쪽은 파란색이고 아래쪽은 흰색이다. 실제로는 흰색이 파란색을 덮고 위쪽은 편이량이 있어 완전히 덮지 않았다.이렇게 하면 원하는 효과에 도달할 수 있다.에이, 자기가 좀 멍청하다고 생각했는데 그걸 몰랐어.여기에는 배경 색깔도 더 나눌 수 있다는 의식이 있다.

좋은 웹페이지 즐겨찾기