시각적 예는 이런 종류의 질문에 도움이됩니다.
보일러 플레이트
그라디언트를 만들려면 res / drawable에 xml 파일을 만듭니다. 내 my_gradient_drawable.xml을 호출 하고 있습니다 .
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:type="linear"
android:angle="0"
android:startColor="#f6ee19"
android:endColor="#115ede" />
</shape>
일부보기의 배경으로 설정했습니다. 예를 들면 다음과 같습니다.
<View
android:layout_width="200dp"
android:layout_height="100dp"
android:background="@drawable/my_gradient_drawable"/>
type = "linear"
를 설정 angle
A의 linear
유형입니다. 45 도의 배수 여야합니다.
<gradient
android:type="linear"
android:angle="0"
android:startColor="#f6ee19"
android:endColor="#115ede" />
type = "방사형"
를 설정 gradientRadius
A의 radial
유형입니다. 사용 %p
은 부모의 가장 작은 차원의 백분율을 의미합니다.
<gradient
android:type="radial"
android:gradientRadius="10%p"
android:startColor="#f6ee19"
android:endColor="#115ede" />
type = "sweep"
나는 왜 누군가가 스윕을 사용할지 모르겠지만, 완전성을 위해 그것을 포함하고 있습니다. 각도를 변경하는 방법을 알 수 없으므로 하나의 이미지 만 포함합니다.
<gradient
android:type="sweep"
android:startColor="#f6ee19"
android:endColor="#115ede" />
센터
스윕 중심 또는 방사형 유형을 변경할 수도 있습니다. 값은 너비와 높이의 분수입니다. %p
표기법 을 사용할 수도 있습니다 .
android:centerX="0.2"
android:centerY="0.7"