2010-05-24 28 views
32

Jaki jest najlepszy sposób na implementację paska akcji, takiego jak przykładowy wzór interfejsu użytkownika twitter.Pasek narzędzi Android, jak np. Próbka twittera

Twitter dla Androida: Bliższe spojrzenie na zmieniających się wzorców UI Androida Wzór 4: Akcja Bar http://android-developers.blogspot.com/2010/05/twitter-for-android-closer-look-at.html

+1

Poważnie Jej już rok później i kod źródłowy dla tego wciąż nie został wydany. I nie mogę znaleźć takiej wersji aplikacji na rynku. Z kim musisz porozmawiać w Google, aby to zrobić? – Terrance

Odpowiedz

23

Czasami warto spojrzeć na kodzie źródłowym aplikacji harmonogramu Google I/O 2010, który jest open source i zawiera implementację Action Bar:

http://code.google.com/p/iosched/

+0

Wystąpił błąd w projekcie w SimpleMenuItem.java. Kompilator twierdzi, że nie implementuje abstrakcyjnej metody ze swojego nadrzędnego MenuItem. Wszystko, co musisz zrobić, to uzyskać menu kontekstowe Eclipse, aby wypełnić dla ciebie pustą implementację. Następnie projekt kompiluje się dobrze. – JoJo

2

Google przypuszczać, aby otworzyć źródłowy twitter aplikację wkrótce (mam nadzieję) jak prezentacja na zawsze mówią o tym w artykuł. Jeśli nie możesz czekać - ukryj pasek tytułu. Utwórz układ, który wygląda tak. Uwzględnij go we wszystkich aktywnościach za pomocą tagu.

+0

Tak, pasek ActionBar nie jest taki trudny, jak QuickActions, które straszą mój umysł! – CaseyB

+0

@ CaseyB Ja też .. hoope Google wkrótce wyda kod źródłowy !! – Juri

10

Ja też czekają trudne do Google źródeł otworzyć aplikację Twitter ... ale również tweeting Reto Meier nie przyniósł informacje o ewentualnym wydaniu ... tak.

Odnośnie QuickActions znalazłem następujące ciekawe linki, które potencjalnie mogą być interesujące dla niektórych z was tutaj:

Miłej zabawy!

+0

Kilka z nas zapytało Reto Meiera [innych użytkowników google] w Droidcon London 2010 o otwarte źródło aplikacji Twitter. Powiedzieli, że to zależy od Twittera. – scottyab

+1

@scottyab perfect .... powodzenia. Zastanawiam się tylko dlatego, że Twitter z dumą pisał, że Google otworzy źródło na swoim blogu (w momencie ogłaszania aplikacji), a teraz ... ponad rok później ... nic się nie stało – Juri

37

Kolejny realizacji bar akcja można znaleźć tutaj (wtyczka bezwstydna), https://github.com/johannilsson/android-actionbar. Jest zaimplementowany jako projekt biblioteki, więc nie trzeba kopiować i wklejać zasobów.

Wdrożenie jest zbudowane jako widget, który rozszerza RelativeLayout o własny układ działań i paska. Umożliwia to dodanie go do layoutów z własnym kodem XML.

<com.markupartist.android.widget.ActionBar 
    android:id="@+id/actionbar" 
    style="@style/ActionBar" 
    /> 

A następnie później odnieść się do niego w działaniu, aby dodać działania.

ActionBar actionBar = (ActionBar) findViewById(R.id.actionbar); 
actionBar.setTitle("Other"); 
actionBar.setHomeAction(new IntentAction(this, HomeActivity.createIntent(this), R.drawable.ic_title_home_default)); 
actionBar.addAction(new IntentAction(this, createShareIntent(), R.drawable.ic_title_share_default)); 
actionBar.addAction(new ToastAction()); 
+1

Johan, wygląda to na doskonały projekt. Mam jednak problem z uzyskaniem prawidłowego połączenia z moim własnym kodem. Zaimportowałem twój kod jako projekt biblioteki w moim obszarze roboczym Eclipse, dodałem twój projekt jako "Bibliotekę" we właściwościach mojego projektu i dodałem odwołanie w moim AndroidManifest.xml. Kompiluje się dobrze na moim komputerze, ale po instalacji w emulatorze, logcat zgłasza, że ​​nie może znaleźć żadnego z zasobów (podaje je za pomocą kodu szesnastkowego). Jakieś szybkie przypuszczenia co do tego, co mogłem przegapić? –

+1

Nie ma potrzeby używania , jedyną rzeczą, którą musisz zrobić, to odnieść się do projektu paska akcji z twojego głównego projektu. Z Eclipse możesz to zrobić z menu właściwości, następnie wybierz Android, a następnie w dolnej części sekcji Biblioteka dodaj odwołanie do projektu paska akcji. Projekty biblioteczne również wymagają nieco zaktualizowanych narzędzi i platform Android, więcej informacji o projektach bibliotecznych i jak odwołać się do projektu biblioteki można znaleźć w dokumentacji tutaj; http://developer.android.com/intl/zh-TW/guide/developing/eclipse-adt.html#libraryProject –

+0

Zaktualizowałem mój główny projekt aplikacji, aby odnieść się do twojego projektu bibliotecznego, ale moje IDE (IntelliJ) wygrało " • rozpoznać instrukcję "import com.markupartist.android.widget.ActionBar" lub deklarację layoutu w formacie XML. Czy masz jakieś doświadczenie w uzyskaniu projektu bibliotecznego, do którego się odwołujesz, bez korzystania z Eclipse/ADT? – ohhorob

Powiązane problemy