Właśnie zaktualizowałem moją bazę kodu do Lollipopa i mam problemy z paskiem akcji. Używam AppCompat i ActionBarActivity oraz napompowania widoku niestandardowego. Wygląda na to, że niestandardowy widok nie zajmuje już całej szerokości ekranu, pozostawiając cienki pasek po lewej stronie Tak jak kiedyś wyglądało Tak to wygląda teraz To jest kod, …
Dzięki nowej bibliotece projektów dostępnych jest kilka nowych układów, które bardzo zmieniają sposób zachowania paska narzędzi, jeśli programista sobie tego życzy. Ponieważ różne fragmenty mają różne zachowania i cele, na przykład fragment galerii ze zwijanym paskiem narzędzi pokazującym ważne zdjęcie lub fragment bez widoku przewijania, który po prostu nie potrzebuje …
Stworzyłem prostą aplikację demonstracyjną z ekranem powitalnym, mapą i kilkoma zwykłymi ekranami. U góry mam pasek akcji zawierający logo. Wszystko wygląda dobrze na moim telefonie (Galaxy s1 I9000 V2.3), ale kiedy testuję go na Galaxy s2 v4, pasek akcji pojawia się również na ekranie powitalnym i na ekranie mapy. Spalsh …
Mam działanie, które ma 2 fragmenty. Oba są ListFragments i oba współtworzą MenuItems do Menu. Mam jeden element MenuItem, dla którego ustawiłem atrybut android: showAsAction, aby był wyświetlany jako przycisk na pasku akcji. Co działa dobrze. Teraz MenuItem jest zależne od stanu. Jest to opcja menu Wstrzymaj / Wznów do …
Testuję nowe funkcje projektowania materiałów w Appcompat 21. Dlatego stworzyłem Toolbar taki jak ten: <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/activity_my_toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="?attr/actionBarSize" android:background="?attr/colorPrimary" app:theme="@style/ThemeOverlay.AppCompat.ActionBar"/> i umieściłem go w moim głównym pliku układu. Następnie ustawiłem go jako supportActionBar w ten sposób: Toolbar toolBar = (Toolbar)findViewById(R.id.activity_my_toolbar); setSupportActionBar(toolBar); To działa, ale jakoś nie mogę …
Chcę wyświetlić wyszukiwanie niestandardowe na pasku akcji (używam do tego ActionBarSherlock). Mam to: Ale chcę, aby układ niestandardowy (pole edittext) zajmował całą dostępną szerokość. Zaimplementowałem niestandardowy układ zgodnie z sugestią tutaj . Oto mój niestandardowy układ search.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" style="?attr/actionButtonStyle" android:layout_width="fill_parent" android:layout_height="match_parent" android:layout_gravity="fill_horizontal" android:focusable="true" > <FrameLayout android:layout_width="fill_parent" …
W mojej aplikacji mam pasek akcji z 3 elementami. Ze względu na problemy z przestrzenią można wyświetlić tylko 2, więc spodziewałbym się, że pierwsza zostanie wyświetlona, a reszta zostanie wyświetlona w przepełnieniu. Jednak w praktyce wyświetlane są tylko pierwsze 2 pozycje i nie można wykryć przepełnienia. Oto odpowiedni kod: list_menu.xml …
W moim menu głównym FragmentActivitykonfiguruję ActionBartytuł niestandardowy w następujący sposób: LayoutInflater inflator = (LayoutInflater) this .getSystemService(Context.LAYOUT_INFLATER_SERVICE); View v = inflator.inflate(R.layout.custom_titlebar, null); TextView tv = (TextView) v.findViewById(R.id.title); Typeface tf = Typeface.createFromAsset(this.getAssets(), "fonts/capsuula.ttf"); tv.setTypeface(tf); tv.setText(this.getTitle()); actionBar.setCustomView(v); To działa idealnie. Jednak gdy otworzę inne Fragments, chcę zmienić tytuł. Nie jestem pewien, jak uzyskać …
Mam kartami Actionbar / viewpager układ z trzema zakładkami powiedzieć A , B i C . Na karcie C zakładki (fragment), dodaję inny fragment powiedzmy fragment D . z DFragment f= new DFragment(); ft.add(android.R.id.content, f, ""); ft.remove(CFragment.this); ft.addToBackStack(null); ft.commit(); Modyfikuję pasek akcji w DFragment's onResume, aby dodać przycisk: ActionBar ab …
Używam Android Navigation barw moim projekcie, chcę zmienić górny kolor paska akcji na coś czerwonego, jak mogę to zrobić? Mam coś takiego i chcę coś takiego, jak mogę to osiągnąć?
Muszę utworzyć SearchViewz mojego arrayList<String>i pokazać sugestie na liście rozwijanej to samo Szukam samouczków, które wyjaśniają krok po kroku, jak zbudować SearchViewpasek akcji. Przeczytałem dokumentację i idąc za przykładem google ale nie było to dla mnie przydatne. Stworzyłem wyszukiwanie <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/action_search" android:title="Search" android:icon="@android:drawable/ic_menu_search" android:showAsAction="always" android:actionViewClass="android.widget.SearchView" …
W mojej aplikacji Android Honeycomb używam Tabs jako stylu nawigacji. Chciałbym dodać jedną pozycję obok przycisku przepełnienia, ale chcę, aby ta pozycja była listą rozwijaną, a użytkownik będzie mógł tam wybrać opcję, ale niezwiązaną z nawigacją. Jaki jest najłatwiejszy sposób, odkąd używammActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); Czy można to zrobić bez korzystania z niestandardowego …
EDYCJA: To pytanie dotyczyło wycofanego paska akcji Sherlocka. Zamiast tego należy teraz użyć biblioteki obsługi systemu Android Dodałem opcję menu paska akcji o nazwie udostępnij dla mojego, fragmentktóra pojawia się, ale zdarzenie selekcji nie jest przechwytywane Dodam to w ten sposób @Override public void onCreateOptionsMenu (Menu menu, MenuInflater inflater) { …
Widziałem w aplikacji Google Inbox, jak tworzyłem nowy e-mail, na pasku narzędzi zamiast przycisku Wstecz (strzałka) ma przycisk „zamknij” (patrz zdjęcie). Jak mogę to osiągnąć?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.