Benutzerdefinierter Titel mit Bild
Ich erstelle einen benutzerdefinierten Titel für die Aktivität, indem ich den Standard-Titel deaktiviere und alles selbst verwalte. Ich frage mich, ob es möglich ist, einen Standardtitel nach meinen Wünschen zu ersetzen.
Ich kann Größe, Hintergrundbild und Text über Themen anpassen, indem ich windowXYZStyle-Elemente ändere.
Das einzige, was ich nicht finden konnte - wie ich Bild anstelle von Text hinzufügen kann. ich habe es versuchtrequestWindowFeature(Window.FEATURE_CUSTOM_TITLE)
und benutzerdefiniertes Layout zuweisen - aber es scheint nicht zu funktionieren.
BEARBEITEN: Hier ist ein Bericht mit Testvorschlägen, Code ist unten - Ergebnis - Bildansicht wird nicht angezeigt.
Aktivität
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>