programing tip

안드로이드 clipToPadding 속성은 무엇을합니까?

itbloger 2020. 6. 30. 20:54
반응형

안드로이드 clipToPadding 속성은 무엇을합니까?


Android에서 clipToPadding속성이 무엇을하는지 알고 싶습니다 ViewGroup.

나는 문서와 일부 웹 사이트를 겪었지만 실제로는 무엇을 의미하는지, 그것이 의미하는 바를 설명하지 못했으며, 실제로 이해할 수있는 것도 없었으므로 여기에 물어 보는 것이 좋습니다.


스크롤하는보기에 clipToPadding을 사용할 수 있습니다. 예를 들어 목록보기가 있고 상단과 하단에 패딩이 설정되어 있다고 가정 해보십시오. 일반적으로 패딩은 화면에 표시되는 항목에 관계없이 표시됩니다. 아래 다이어그램은 10 개의 항목이있는 목록을 나타내지 만 기본 clipToPadding 설정을 사용하면 화면에 4 개만 표시됩니다.

  • (심)
  • 항목 4
  • 항목 5
  • 항목 6
  • 항목 7
  • (심)

이제 clipToPadding="false"전체보기에 정상적으로 적용하는 대신 설정 하면 최종 항목에만 패딩이 적용됩니다. 이는 동일한 시나리오에서 볼 수 있습니다.

  • 항목 4
  • 항목 5
  • 항목 6
  • 항목 7

이제 목록의 상단 또는 하단으로 스크롤하면 다음과 같이 표시됩니다.

  • (심)
  • 항목 1
  • 항목 2
  • 항목 3
  • 항목 4

또는

  • 항목 7
  • 항목 8
  • 항목 9
  • 항목 10
  • (심)

예를 들어 플로팅 액션 버튼이있는 경우 실제 사용은 FAB에 의해 방해받지 않고 하단 항목 전체를 볼 수 있도록 하단 패딩과 결합 된 clipToPadding을 사용해야합니다.

말이 돼?


나는 최고 등급의 답변이 텍스트를 통해 이것을 명확하게 설명하지만,

" 사진은 천 개 단어를 가치가있다 "

같은 것을 묘사 한 1500의 GIF는 다음과 같습니다.

(왼쪽 : clipToPadding = "true"오른쪽 : clipToPadding = "false")

여기에 이미지 설명을 입력하십시오


사용법은 https://www.youtube.com/watch?v=O47H4PxMf9U(Udacity 머티리얼 디자인 과정 일부)에 clipToPadding설명되어 있습니다.

를 사용 clipToPadding="false"하면 스크롤보기가 상단 Google지도 아이콘 위로 스크롤됩니다. 이것은 모두 같은 내부에 있기 때문 FrameLayout입니다.

구글 맵의 구글 플레이 스토어, 클립 탑 추가


이 기사 https://medium.com/google-developers/why-would-i-want-to-fitssystemwindows-4e26d9ce1eec#.5x2hz7q0g를 살펴 보는 것이 좋습니다.

Or maybe you want your RecyclerView to scroll underneath a transparent navigation bar — by using android:fitsSystemWindows=”true” in conjunction with android:clipToPadding=”false”, your scrolling content will be behind the controls but, when scrolled to the bottom, the last item will still be padded to be above the navigation bar (rather than hidden underneath!).


Defines whether the ViewGroup will clip its children and resize (but not clip) any EdgeEffect to its padding, if padding is not zero. This property is set to true by default.

May be a boolean value, such as "true" or "false".

Related methods:

setClipToPadding(boolean)

참고URL : https://stackoverflow.com/questions/40953049/android-what-does-the-cliptopadding-attribute-do

반응형