Je crée un titre personnalisé pour l'activité en désactivant standard et en gérant tout moi-même. Je me demande s'il est possible de remplacer le titre de standart par thème à mes besoins.Titre personnalisé avec l'image
Je peux personnaliser la taille, l'image d'arrière-plan et le texte via des thèmes en changeant les éléments windowXYZStyle.
La seule chose que je ne pouvais pas trouver - comment je peux ajouter une image au lieu de texte. J'ai essayé requestWindowFeature(Window.FEATURE_CUSTOM_TITLE)
et d'affecter une mise en page personnalisée - mais cela ne semble pas fonctionner.
EDIT: Voici un rapport des suggestions de test, le code est ci-dessous - l'image de résultat n'apparaît pas.
Activité
public class SettingsActivity extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title);
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
}
}
XML :
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/title"
android:layout_width="fill_parent"
android:layout_height="26dip"
android:paddingLeft="5dip"
android:background="@drawable/titlebar_bg"
android:layout_gravity="left|center"
>
<ImageView
android:id="@+id/logo"
android:src="@drawable/title_logo"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
Hey Daniel, merci pour la réponse, je l'ai fait avant de poser la question. Il était tard - donc je pourrais faire quelque chose. Avez-vous essayé cela? Essayez-le dans une activité qui étend PreferencesActivity et my_custom_title avec un arrière-plan et un logo personnalisés (comme vue d'image) - pour moi, il a assigné un titre personnalisé et les affichages de texte sont apparus - l'image n'a pas été affichée dans my_custom_title. Il en va de même pour l'arrière-plan, qui peut être résolu en ajoutant un élément supplémentaire à LargeTitleTheme. –
J'ai fait exactement ce que j'ai décrit ci-dessus (j'ai pris l'exemple de code de ma source).Cependant, je ne l'ai jamais essayé sur un PreferencesActivity avant; peut-être y en a-t-il d'autres que vous devez faire pour remplacer cette barre de titre. Je ne suis pas sûr de comprendre votre problème maintenant; reformuler? –
le problème est que l'affichage de l'image n'apparaît pas dans le titre personnalisé. Et j'ai besoin de claquer une image avec le logo au lieu de texte. –