안드로이드 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
'programing tip' 카테고리의 다른 글
왜 누군가가 unorder_set 대신 set을 사용합니까? (0) | 2020.06.30 |
---|---|
ng serve 명령을 실행할 때“포트 4200이 이미 사용 중입니다” (0) | 2020.06.30 |
문자열에서 줄 바꿈 (문자 없음)을 제거하는 방법은 무엇입니까? (0) | 2020.06.30 |
NSManagedObject의 특정 하위 클래스를 찾을 수 없습니다 (0) | 2020.06.29 |
위도 / 경도 좌표가 주어지면 도시 / 국가를 어떻게 알 수 있습니까? (0) | 2020.06.29 |