나는 항상 새로운 개념을 배울 때 도움이되는 이미지를 발견하기 때문에 이것은 보충 답입니다.
이는 %p
부모의 백분율, 즉 드로어 블을 설정 한 뷰의 가장 좁은 차원의 백분율을 의미합니다. 위의 이미지 gradientRadius
는이 코드를 변경하여 생성되었습니다.
my_gradient_drawable
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:type="radial"
android:gradientRadius="10%p"
android:startColor="#f6ee19"
android:endColor="#115ede" />
</shape>
background
이와 같이 보기의 속성 에 설정할 수 있습니다.
<View
android:layout_width="200dp"
android:layout_height="100dp"
android:background="@drawable/my_gradient_drawable"/>
센터
반지름의 중심을 다음과 같이 변경할 수 있습니다.
android:centerX="0.2"
android:centerY="0.7"
진수를위한 폭과 높이의 분획 곳 x
과 y
각각.
선적 서류 비치
다음은 좀 더 설명 하는 문서의 몇 가지 참고 사항입니다 .
android:gradientRadius
방사형 그래디언트에서만 사용되는 그래디언트의 반경입니다. 명시 적 치수이거나 모양의 최소 치수에 상대적인 분수 값일 수 있습니다.
"1.2"와 같은 부동 소수점 값일 수 있습니다.
차원 값일 수 있으며 "14.5sp"와 같은 단위가 추가 된 부동 소수점 숫자입니다. 사용 가능한 단위는 px (픽셀), dp (밀도 독립 픽셀), sp (기본 글꼴 크기에 따라 조정 된 픽셀), in (인치) 및 mm (밀리미터)입니다.
"14.5 %"와 같이 % 또는 % p가 추가 된 부동 소수점 숫자 인 분수 값일 수 있습니다. % 접미사는 항상 기본 크기의 백분율을 의미합니다. 선택적 % p 접미사는 일부 상위 컨테이너에 상대적인 크기를 제공합니다.