Pracuję nad aplikacją dla systemu Android, która wykorzystuje standardowy pasek akcji ActionBar.
na określonym ekranie mam ikonę filtra, która jest warunkowo wymagana,
zależnie od właściwości wyświetlanych danych, np. niektóre dane można filtrować
Inne nie.
Nie mogę znaleźć żadnych metod na pasku czynności, które wyglądają jak potencjalni kandydaci do programowego ukrywania ikony akcji na pasku akcji. Jak włączyć/wyłączyć ikonę akcji paska zadań?
Lub
Jak mogę ukryć/pokazać ikonę działania paska zadań?
dynamicznie włącz/wyłącz ukrywanie/pokazywanie ikony akcji ActionBar Android
Odpowiedz
Spójrz na to, pokazuje, jak zmieniać pozycje menu w czasie wykonywania.
http://developer.android.com/guide/topics/ui/menus.html#ChangingTheMenu
Można na przykład zapisać menu jako zmienna członkiem swojej działalności wewnątrz onCreateOpionsMenu(), a następnie zrobić coś takiego:
MenuItem item = mMenu.findItem(R.id.addAction);
item.doSomething()
gdy chcesz zmienić coś na konkretnej pozycji menu.
Jak rozumiem, musisz usunąć ikonę, która jest wyświetlana na lewym pasku akcji.
można zrobić z tej prostej linii kodu:
final ActionBar actionBar = getActionBar();
actionBar.setDisplayShowTitleEnabled(false);
a jeśli chcesz, aby pozbyć się z nazwy aplikacji Spróbuj:
actionBar.setDisplayShowHomeEnabled(false);
nadzieję, że to pomaga.
Nie to, co OP zażądał –
Możesz też spróbować:
final ActionBar actionBar= getActionBar();
actionBar.hide();
To ukryje ikonę i tytuł.
Nie zapomnij import:
import android.app.ActionBar;
Good Luck
Można to zrobić poprzez nadpisanie metody onPrepareOptionsMenu(). Oto mały przykład
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
if (count < 1)
menu.getItem(4).setEnabled(false); //disable menuitem 5
if (!after)
menu.getItem(1).setVisible(false); // invisible menuitem 2
invalidateOptionsMenu();
return true;
}
Jednak metoda ta jest wywoływana tylko po kliknięciu przycisku menu w pasku akcji. Jeśli na pasku akcji znajdują się dowolne ikony (z wyjątkiem przycisku menu), kliknięcie tego nie uruchomi metody OnPrepareOptionsMenu(). Aby wywołać tę metodę ręcznie, możesz użyć metody invalidateOptionsMenu() w swoich metodach. lubić ten
Jak to zrobić w Fragment? jak unieważnićOptionsMenu() ;? –
getActivity(). InvalidateOptionsMenu() powinno działać. –
- 1. android actionbar - usuwanie actionbar dynamicznie
- 2. Android: dynamicznie zmieniać ikonę ActionBar?
- 3. Android ActionBar: wyświetlać/ukrywać karty dynamicznie?
- 4. Android ActionBar: zwijany SearchView z przyciskiem akcji
- 5. Android: Actionbar
- 6. Zmiana ikony przepełnienia na pasku akcji
- 7. Zmiana ikony paska akcji
- 8. Dostosowywanie Tabel akcji ActionBar (ActionBarSherlock)
- 9. Android - Actionbar Sherlock - Filtr wyszukiwania
- 10. Półprzezroczyste ikony w pasku akcji po wyłączeniu: tylko w telefonie?
- 11. Własne przezroczyste urządzenie Android ActionBar
- 12. Android statusbar nakładka z ActionBar
- 13. Zastępowanie ikony elementu menu ActionBar nieokreślonym paskiem postępu
- 14. Android ActionBar Odtwórz menu opcji
- 15. Pasek akcji nie wyświetlający ikon widoku akcji
- 16. Android tabulacji actionbar Icon png wymiary
- 17. Jak dodać elementy podmenu do akcji ActionBar w kodzie?
- 18. Android ActionBar Tabs trybie Split kolor tła
- 19. Android ActionBar Kolor tekstu
- 20. Android Actionbar Sherlock zakładkami
- 21. Android ActionBar NullPointerException
- 22. Android Activity bez ActionBar
- 23. Android ActionBar zmianę, w (z 3 punktów)
- 24. Jak dynamicznie zmieniać wysokość ActionBar z fragmentu
- 25. ActionBar Tytuł dynamicznie zmienia się z fragmentem
- 26. Translucent StatusBar z dynamicznym kolorem ActionBar w systemie Android
- 27. Jak dodać przycisk w ActionBar (Android)?
- 28. Android ActionBar niezmieniający się kolor tła
- 29. Android Actionbar Tabulatory u dołu ekranu
- 30. Android: Jak ukryć karty w pasku akcji?
Phil, dzięki za zabranie czasu. To dokładnie to, czego potrzebowałem. Czuję się zawstydzony, nie mogłem go znaleźć :-) – Hector