7
votes

Comment ajouter des icônes aux entrées PréférencesCrean

Considérez ce fichier préférences.xml:

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:title="@string/preference_main">
  <PreferenceScreen
        android:title="@string/preference_sight"
        android:key="category_sight"
        android:icon="@drawable/ic_dialog_light">
...
</PreferenceScreen>


0 commentaires

6 Réponses :


6
votes

2 commentaires

Cela ne fonctionne pas sur une affections de préférences (du moins pas dans Android 2.2. Je soupçonne que cela n'a jamais fonctionné).


Je crois que cela a été introduit dans l'API 11.



3
votes

Vous pouvez consulter le code source à l'application Paramètres et voir qu'ils extension des préférences pour le faire. Voici le fichier de classe.

https://github.com/ Android / Platform_Packages_apps_Settings / BLOB / MASTER / SRC / COM / Android / Paramètres / iconpreferencesCreen.java

J'espère que cela vous aide!


1 commentaires

Le lien est toujours cassé



7
votes

J'ai une autre suggestion qui fonctionne pour moi sur mon Nexus 7, exécutant Android 4.2 et mon asus TF101, exécutant Android 4.0.3: Ajoutez l'attribut d'icônes aux en-têtes de préférence, comme:

<?xml version="1.0" encoding="utf-8"?>
<preference-headers xmlns:android="http://schemas.android.com/apk/res/android" >

    <header
        android:fragment="com.example.SettingsFragment"
        android:summary="@string/pref_summary_caching"
        android:icon="@drawable/ic_pref_cache"
        android:title="@string/pref_cat_caching" >
        <extra
            android:name="category"
            android:value="caching" />
    </header>
</preference-headers>


0 commentaires

0
votes

Une ancienne question mais la réponse est maintenant dans le site Web des développeurs: http: //developer.android.com/guide/topics/ui/settings.html#preferenceheaders


1 commentaires

Je peux voir de beaux échantillons avec des icônes, mais il n'y a aucune explication sur la façon dont il est arrivé là-bas ou fais-je quelque chose?



1
votes

Il suffit d'ajouter Android: icon = "@ mipmap / icon_launcher Ça fonctionne.

Exemple code: xxx


0 commentaires

0
votes

icône

Un diguable qui représente l'icône de préférence.

Exemple: App: icon = "@ drail / ic_camera"

https://developer.android .com / guide / sujets / ui / paramètres / composants-et-attributs? HL = VI


0 commentaires