Yeni bir kavram öğrenirken görselleri her zaman yararlı buluyorum, bu yüzden bu tamamlayıcı bir cevap.
Bu %p
, üst öğenin bir yüzdesi, yani, çekilebilirimizi ayarladığımız görünümün en dar boyutunun bir yüzdesi anlamına gelir. Yukarıdaki resimler gradientRadius
bu koddaki değiştirilerek oluşturulmuştur.
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>
Bunun gibi bir görünümün background
özniteliğine ayarlanabilir
<View
android:layout_width="200dp"
android:layout_height="100dp"
android:background="@drawable/my_gradient_drawable"/>
merkez
Yarıçapın merkezini şu şekilde değiştirebilirsiniz:
android:centerX="0.2"
android:centerY="0.7"
ondalık sayılar için genişlik ve yükseklik kesirleri olduğu x
ve y
sırasıyla.
belgeleme
İşte dokümantasyondan işleri biraz daha açıklayan bazı notlar .
android:gradientRadius
Renk geçişinin yarıçapı, yalnızca radyal renk geçişiyle kullanılır. Şeklin minimum boyutuna göre açık bir boyut veya kesirli bir değer olabilir.
"1.2" gibi bir kayan nokta değeri olabilir.
"14,5sp" gibi bir birimle eklenen kayan nokta sayısı olan bir boyut değeri olabilir. Kullanılabilir birimler şunlardır: px (piksel), dp (yoğunluktan bağımsız pikseller), sp (tercih edilen yazı tipi boyutuna göre ölçeklenmiş pikseller), inç (inç) ve mm (milimetre).
% Veya% p ile eklenen bir kayan nokta sayısı olan kesirli bir değer olabilir, "% 14.5" gibi. % Soneki her zaman temel boyutun yüzdesi anlamına gelir; isteğe bağlı% p soneki, bazı üst kapsayıcılara göre bir boyut sağlar.