Saya selalu menemukan gambar berguna saat mempelajari konsep baru, jadi ini adalah jawaban tambahan.
The %p
berarti persentase dari orangtua, yaitu, persentase dari dimensi sempit apapun melihat kita set ditarik kami pada. Gambar di atas dibuat dengan mengubah gradientRadius
kode ini
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>
Yang bisa disetel pada background
atribut tampilan seperti ini
<View
android:layout_width="200dp"
android:layout_height="100dp"
android:background="@drawable/my_gradient_drawable"/>
Pusat
Anda dapat mengubah pusat radius dengan
android:centerX="0.2"
android:centerY="0.7"
dimana desimal adalah pecahan dari lebar dan tinggi untuk x
dan y
masing - masing.
Dokumentasi
Berikut adalah beberapa catatan dari dokumentasi yang menjelaskan lebih banyak hal.
android:gradientRadius
Radius gradien, hanya digunakan dengan gradien radial. Bisa berupa dimensi eksplisit atau nilai pecahan yang relatif terhadap dimensi minimum bentuk.
Mungkin nilai floating point, seperti "1.2".
Bisa berupa nilai dimensi, yang merupakan bilangan floating point yang ditambahkan dengan unit seperti "14.5sp". Satuan yang tersedia adalah: px (piksel), dp (piksel tanpa kerapatan), sp (piksel yang diskalakan berdasarkan ukuran font yang disukai), in (inci), dan mm (milimeter).
Bisa berupa nilai pecahan, yang merupakan bilangan floating point yang ditambahkan dengan% atau% p, seperti "14.5%". Sufiks% selalu berarti persentase dari ukuran dasar; sufiks% p opsional menyediakan ukuran yang relatif terhadap beberapa wadah induk.