Ví dụ trực quan giúp với loại câu hỏi này.
bản mẫu
Để tạo một gradient, bạn tạo một tệp xml trong res / drawable. Tôi đang gọi của tôi 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>
Bạn đặt nó vào nền của một số khung nhìn. Ví dụ:
<View
android:layout_width="200dp"
android:layout_height="100dp"
android:background="@drawable/my_gradient_drawable"/>
loại = "tuyến tính"
Đặt angle
cho một linear
loại. Nó phải là bội số của 45 độ.
<gradient
android:type="linear"
android:angle="0"
android:startColor="#f6ee19"
android:endColor="#115ede" />
loại = "xuyên tâm"
Đặt gradientRadius
cho một radial
loại. Sử dụng %p
có nghĩa là nó là một tỷ lệ phần trăm kích thước nhỏ nhất của cha mẹ.
<gradient
android:type="radial"
android:gradientRadius="10%p"
android:startColor="#f6ee19"
android:endColor="#115ede" />
gõ = "quét"
Tôi không biết tại sao mọi người sẽ sử dụng quét, nhưng tôi bao gồm nó cho hoàn chỉnh. Tôi không thể tìm ra cách thay đổi góc, vì vậy tôi chỉ bao gồm một hình ảnh.
<gradient
android:type="sweep"
android:startColor="#f6ee19"
android:endColor="#115ede" />
trung tâm
Bạn cũng có thể thay đổi trung tâm của các loại quét hoặc xuyên tâm. Các giá trị là phân số của chiều rộng và chiều cao. Bạn cũng có thể sử dụng %p
ký hiệu.
android:centerX="0.2"
android:centerY="0.7"