Tworzę własny tytuł aktywności, wyłączając standardowy i samodzielnie zarządzając wszystkim. Zastanawiam się, czy możliwe jest zastąpienie/tytuł standardowego tytułu do moich potrzeb.Niestandardowy tytuł ze zdjęciem
Potrafię dostosować rozmiar, obraz tła i tekst za pośrednictwem motywów, zmieniając elementy windowXYZStyle.
Jedyne, czego nie mogłem znaleźć - jak dodać obraz zamiast tekstu. Próbowałem już requestWindowFeature(Window.FEATURE_CUSTOM_TITLE)
i przypisać niestandardowy układ - ale wydaje się nie działać.
EDYCJA: Oto raport z sugestii testowania, kod znajduje się poniżej - wynik - widok obrazu nie jest wyświetlany.
aktywny
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>
Hej Daniel, dzięki za odpowiedź, zrobiłem to zanim zadałem pytanie. Było późno, więc mogłem coś zepsuć. Czy próbowałeś tego? Wypróbuj w działaniu, które rozszerza PreferencesActivity i my_custom_title mają niestandardowe tło i logo (jako widok obrazu) - dla mnie przypisano własny tytuł, a widok tekstowy pojawił się - widok obrazu w my_custom_title - nie. To samo dotyczy tła - które można rozwiązać, dodając jeszcze jeden przedmiot do LargeTitleTheme. –
Zrobiłem dokładnie to, co nakreśliłem powyżej (wziąłem przykładowy kod z mojego źródła).Jednak nigdy wcześniej nie próbowałem tego na PreferencesActivity; być może jest jeszcze coś, co musisz zrobić, aby zastąpić ten pasek tytułu. Nie jestem pewien, czy rozumiem, co teraz robisz; zregenerować? –
Problem polega na tym, że widok obrazu nie pojawia się w niestandardowym tytule. I potrzebuję klapsa obrazka z logo zamiast tekstu. –