Jak włączyć ikonę aplikacji w usłudze actionbarsherlock (nie tylko w tytule) jak w aplikacji WhatsApp.Ikona paska działań jako włączona włączona nie jest tytułem:
Odpowiedz
Tytuł można kliknąć razem z ikoną od wersji Androida 4.2.2. WhatsApp używa niestandardowego widoku, aby wyświetlić tytuł z dwiema liniami. Spowoduje to wyłączenie kliknięcia tytułu po drodze. Można zrobić to w taki sam sposób:
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setCustomView(R.layout.ab_title);
TextView title = (TextView) findViewById(android.R.id.text1);
title.setText("Title");
/res/layout/ab_title.xml:
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
style="@style/TextAppearance.Sherlock.Widget.ActionBar.Title"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:ellipsize="end"
android:gravity="center_vertical" />
Dodaj poniższe linie do swojej metody onCreate
:
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
i zdefiniować następującą metodę obejścia w swojej działalności:
@Override
public boolean onOptionsItemSelected(com.actionbarsherlock.view.MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
onBackPressed();
break;
default:
return super.onOptionsItemSelected(item);
}
return true;
}
Przyjacielu, myślę, że to jest Android wersja/build "funkcja" , ponieważ mam dwa urządzenia (Nexus S i Nexus 7) (Android 4.1.2 i Android 4.2.2) i wdrażam aplikację, którą tworzę na obu urządzeniach, ten sam dokładny kod, na Nexusie S ikona jest "do góry" ", na Nexusie 7 ikona i tytuł są" w górze ".
Jednym ze sposobów, w jaki widzę, jest stworzenie własnego układu/widoku ActionBara. Zakładając, że jest warta pracy. – LuckyMe
upewnić się, że android: minSdkVersion = "11", które mogą być postrzegane w pliku manifestu, Do APK 11 dodano ikonę Up. Dodaj następującą metodę onCreate Dla strony domowej put getActionBar(). SetDisplayHomeAsUpEnabled (false); upewnij się, że jest fałszywe, a podczas innych działań włączasz go, tzn. "prawda". Zrobiłem małą próbkę plz spróbować poniższego linku, który może pomóc po prostu zaimportować do swojego miejsca pracy
Doskonała odpowiedź, dziękuję. Zawsze zastanawiałem się, dlaczego nexus 4 sprawił, że tytuł też jest klikalny. – xLite
Dzięki, działa jak urok – AAnkit