Sto creando un titolo personalizzato per attività disabilitando quello standard e gestendo tutto da solo. Mi chiedo se è possibile sostituire/titolo standard standart alle mie esigenze.Titolo personalizzato con immagine
È possibile personalizzare le dimensioni, l'immagine di sfondo e il testo tramite temi modificando gli elementi della finestra XYZStyle.
L'unica cosa che non riuscivo a trovare - come posso aggiungere un'immagine al posto del testo. Ho provato requestWindowFeature(Window.FEATURE_CUSTOM_TITLE)
e assegnare un layout personalizzato - ma non sembra funzionare.
MODIFICA: ecco un rapporto sui suggerimenti di test, il codice è sotto - risultato - la visualizzazione dell'immagine non viene visualizzata.
Attività
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, grazie per la risposta, l'ho fatto prima di fare la domanda. Era tardi, quindi potevo incasinare qualcosa. Hai provato questo? Provalo in attività che estende PreferencesActivity e my_custom_title hanno uno sfondo e un logo personalizzati (come la visualizzazione dell'immagine) su di esso - per me è stato assegnato il titolo personalizzato e le visualizzazioni di testo mostrate - vista immagine in my_custom_title - no. Lo stesso vale per lo sfondo, che può essere risolto aggiungendo un altro oggetto a LargeTitleTheme. –
Ho fatto esattamente quello che ho descritto sopra (ho preso il codice di esempio dalla mia fonte).Tuttavia, non l'ho mai provato su PreferencesActivity prima; forse c'è ancora dell'altro che devi fare per scavalcare quella barra del titolo. Non sono sicuro di aver capito quale sia il tuo problema adesso; ribadire? –
il problema è che la vista dell'immagine non viene visualizzata nel titolo personalizzato. E ho bisogno di schiaffi un'immagine con il logo al posto del testo. –