Tercih bileşenleri ve özellikleri Android Jetpack'in bir parçasıdır.
Bu bölümde, ayarlar ekranı oluştururken en yaygın kullanılan Preference bileşenleri ve özelliklerinden bazıları açıklanmaktadır.
Tercih bileşenleri
Bu bölümde yaygın Preference bileşenleri açıklanmaktadır. Daha fazla bilgi için her bileşenin ilgili
referans sayfalarına bakın.
Tercih edilen altyapı
PreferenceFragmentCompat: Preference nesnelerinin etkileşimli bir hiyerarşisini görüntülemeyi işleyen bir Fragment.
Tercih kapsayıcıları
PreferenceScreen: Ayarlar ekranını temsil eden üst düzey bir kapsayıcıdır. Bu, Preference hiyerarşinizin kök bileşenidir.
PreferenceCategory: Benzer Preferences öğelerini gruplandırmak için kullanılan bir kapsayıcıdır. PreferenceCategory, bir kategori başlığı görüntüler ve Preferences gruplarını görsel olarak ayırır.
Bireysel Tercihler
Preference - Tek bir ayarı temsil eden temel yapı taşı. Preference politikası kalıcı olacak şekilde ayarlanırsa kullanıcının ayar için seçimini taşıyan ve uygulamanın başka bir yerinden erişilebilen bir anahtar/değer çifti bulunur.
EditTextPreference: String değerinde kalmaya devam eden bir Preference. Kullanıcılar Preference simgesine dokunarak kullanıcının kalıcı değeri değiştirmesine izin veren metin alanını içeren bir iletişim kutusunu başlatabilir.
ListPreference: Dize değerini koruyan bir Preference. Kullanıcılar bu değeri, karşılık gelen etiketlerin bulunduğu radyo düğmelerinin listesini içeren bir iletişim kutusunda değiştirebilir.
MultiSelectListPreference: Bir Dize grubunu devam ettiren bir Preference. Kullanıcılar bu değerleri, karşılık gelen etiketlerin bulunduğu onay kutuları listesini içeren bir iletişim kutusunda değiştirebilir.
SeekBarPreference: Değerde tam sayı olarak kalmaya devam eden bir Preference. Bu değer, Preference düzeninde görüntülenen karşılık gelen bir arama çubuğunun sürüklenmesiyle değiştirilebilir.
SwitchPreferenceCompat: Boole değerini koruyan Preference. Bu değer, ilgili anahtar widget'ıyla etkileşimde bulunarak veya Preference düzenine dokunarak değiştirilebilir.
CheckBoxPreference: Boole değerini koruyan Preference. Bu değer, ilgili onay kutusuyla etkileşim kurarak veya Preference düzenine dokunarak değiştirilebilir.
Tercih özellikleri
Aşağıda, Preference görünümünü ve davranışını yapılandıran en yaygın olarak kullanılan özelliklerden bazıları listelenmiştir.
Genel özellikler
-
title -
Preferencebaşlığını temsil edenStringdeğeri.Örnek:
app:title="Title" -
summary -
Preferenceözetini temsil edenStringdeğeri.Örnek:
app:summary="Summary" -
icon -
Preferencesimgesini temsil eden birDrawable.Örnek:
app:icon="@drawable/ic_camera" -
key -
İlişkili
Preferencedeğerini korumak için kullanılan anahtarı temsil edenStringdeğeri. Bir anahtar, çalışma zamanı boyuncaPreferenceöğesini daha da özelleştirmenize olanak tanır. Hiyerarşinizdeki herPreferenceiçin bir anahtar ayarlamanız gerekir.Örnek:
app:key="key" -
enabled -
Kullanıcıların
Preferenceile etkileşimde bulunup bulunamayacağını gösteren boole değeridir. Bu değerfalseolduğundaPreferencedevre dışı görünür ve kullanıcılar bu değerle etkileşimde bulunamaz. Varsayılan değer:true.Örnek:
app:enabled="false" -
selectable -
Kullanıcıların
Preferenceile etkileşimde bulunup bulunamayacağını gösteren boole değeridir. Varsayılan değer:true.Örnek:
app:selectable="false" -
isPreferenceVisible -
Bir
PreferenceveyaPreferencekategorisinin görünür olup olmadığını belirten boole değeridir. Bu,setVisible()çağırmaya eşdeğerdir.Örnek:
app:isPreferenceVisible="false" -
defaultValue -
Preferenceiçin varsayılan değeri temsil eder. BuPreferenceiçin kalıcı başka bir değer bulunamadığında bu değer ayarlanır ve sürdürülür. Değer türü, ilişkiliPreferenceöğesine bağlıdır.Örnek:
app:defaultValue="true" -
dependency -
Bu
Preferenceöğesinin durumunu kontrol eden birSwitchPreferenceCompatanahtarını temsil eder. İlgili anahtar kapatıldığında buPreferencedevre dışı bırakılır ve değiştirilemez.Örnek:
app:dependency="parent"
PreferenceCategory özellikleri
-
initialExpandedChildrenCount -
Genişletilebilir
Preferencedavranışını etkinleştiren bir tam sayı değeridir. Bu değer,PreferenceGroupiçinde gösterilecek maksimum alt öğe sayısını temsil eder. Fazladan olan alt öğeler daraltılır ve genişletme düğmesine dokunarak gösterilebilir. Varsayılan olarak, bu değerInteger.MAX_VALUEşeklindedir ve tüm alt öğeler gösterilir.Uyarı: Bu özelliği kullanıyorsanız yapılandırma değiştiğinde (ör. ekranı döndürürken) durumun doğru şekilde kaydedilip geri yüklenmesi için
PreferenceCategoryöğesinde bir anahtar ayarladığınızdan emin olun.Örnek:
app:initialExpandedChildrenCount="0"
ListPreference / MultiSelectListPreference özellikleri
-
entries -
Kullanıcıya gösterilecek liste girişlerine karşılık gelen bir Dize dizisi. Bu değerlerin her biri, dizine göre dahili olarak kalıcı değerler dizisine karşılık gelir. Örneğin, bir kullanıcı ilk liste girişini seçtiğinde, karşılık gelen değer dizisindeki ilk öğe korunur.
Örnek:
app:entries="@array/entries"Uyarı: Her iki dizinin uzunluğunun aynı olduğundan ve her dizinin dizinlerinin doğru giriş / değer çiftiyle eşleştiğinden emin olun.
-
entryValues -
Korunacak giriş dizisi. Bu değerlerin her biri, dizine göre kullanıcıya gösterilen liste girişleri dizisine karşılık gelir.
Örnek:
app:entryValues="@array/values"