android support 디자인 widget 학습

2840 단어 AppBarLayout
영어 수준이 높지 않으니, 번역을 잘하지 못한 점 양해해 주십시오.
1. Coordinator Layout(코디네이터 레이아웃) Coordinator Layout is a super-powered FrameLayout.CoordinatorLayout은 두 가지 사례에 적용됩니다. 1.최상위 레이아웃으로 2.용기 스케줄링 조화 서브 레이아웃으로
하위 뷰에 Behaviors 속성을 지정하여 CoordinatorLayout은 여러 가지 서로 다른 상호작용을 제공하고 컨트롤 사이도 교환할 수 있습니다(컨트롤은 같은 부모 레이아웃 안에 있어야 합니다).CoordinatorLayout은 컨트롤에 기본 애니메이션을 직접 지정할 수 있는 기본 애니메이션(DefaultBehavior)을 제공합니다.
Behaviors는 다양한 상호 작용과 레이아웃 수정을 수행할 수 있습니다.자체 애니메이션 효과를 사용자정의할 수 있습니다.
CoordinarotLayout 하위 컨트롤에는 앵커 포인트가 하나씩 있을 수 있습니다(anchor app:layout anchor= "@id/my appbar").이 하위 컨트롤의 ID는 다른 하위 컨트롤 ID와 동일해야 하지만 컨트롤 자체나 하위 컨트롤이 될 수는 없습니다.이것은 다른 임의의 레이아웃 예와 상대적으로 부동 컨트롤을 배치할 수 있습니다:
2. CollaspingToolbarLayout(접을 수 있는 도구막대 레이아웃) 계승FrameLayout은 접을 수 있는 도구막대의 포장 클래스를 실현하고 AppBarLayout의 직접 하위 클래스로 다음과 같은 몇 가지 특성을 포함한다.축소 가능 머리글(Collapsing title) 배치는 확장된 경우 머리글 표시 글꼴이 크고 축소된 경우 작게 표시됩니다.setTitle (CharSequence) 을 통해서 (Toolbar에서 setTitle이 아니라는 것을 주의하십시오),collapsedTextapperance와 expandedTextapperance 속성을 설정하여 제목 변화를 표시합니다.  2.컨텐트 그라데이션 효과(Content scrim)는 setContextScrim(Drawable)을 설정하여 인터페이스가 임계값으로 스크롤될 때 글로벌 컨텐트 그라데이션 효과를 실현합니다.  3.상태 표시줄 점차적 효과(Status ba scrim)는 set Status BarScrim(Drawable)을 설정하여 인터페이스가 특정한 한도값으로 굴러가면 상태 표시줄의 점차적 효과를 실현한다. SDK22(LOLLIPOP)에서만 사용할 수 있고 fit system 윈도우즈 4.하위 컨트롤 시차 스크롤 효과(Parallax scrolling children) 하위 컨트롤을 설정하는 app:layoutcollapseMode = "parallax"속성("pin", "parallax", "none")으로 시차 표시 효과를 제어합니다.setParallaxMultiplier(float)를 통해 시차 배수 효과를 설정합니다.하위 컨트롤 위치 고정(Pinned position children) 하위 컨트롤 설정 app:layoutcollapseMode = "pin"속성으로 하위 컨트롤을 전역적으로 고정할 수 있습니다.레이아웃 스크롤, 축소 및 고정 Toolbar 요구 시 사용 가능
3. AppBarLayout
AppBarLayout is a vertiacl LinearLayout(AppBarLayout은 수직 레이아웃의 LinearLayout).AppBarLayout은 수직 레이아웃의 LinearLayout으로 Material Designs 상태막대 개념, 즉 제스처 스크롤을 실현했다.
하위 컨트롤은 setScrollFlags(int)를 통해 사용자가 필요로 하는 스크롤 행위를 설정할 수도 있고, 해당하는layout 레이아웃 파일에서 app:layout 를 사용할 수도 있다.scrollFlags.
이 레이아웃은 CoordinatorLayout에 의존하여 직접 하위 레이아웃으로 사용됩니다.다른 레이아웃에 사용하면 대부분의 방법을 사용할 수 없습니다.
인터페이스 스크롤을 얻기 위해서는 AppBarLayout에 병렬 레이아웃이 필요합니다.병렬 레이아웃에 AppBarLayout을 바인딩해야 합니다.Scrolling View Behavior 클래스, 이것은 당신이 스크롤하는 인터페이스에 App Bar Layout 대신 클래스를 설정해야 한다는 것을 의미합니다.ScrollingViewBehavior.(app:layout behavior = "@string/appbar scrolling view behavior") 클래스의 전체 클래스 이름을 지정해야 합니다.
 

좋은 웹페이지 즐겨찾기