Action Bar (Library Project)

Diskussion i 'Applikationsutveckling' startad av johannilsson, 12 dec 2010.

  1. Zooklubba

    Zooklubba Android Medlem

    Blev medlem:
    10 jul 2010
    Inlägg:
    6 394
    Mottagna gillanden:
    2 134

    MINA ENHETER

    1. Lägg bara till dessa under i colors.xml:
    PHP:
           <color name="actionbar_separator">#488f9e</color>
            
    <color name="actionbar_background_start">#c7e1e6</color>
            
    <color name="actionbar_background_end">#9cbdc4</color>
    Tror det är dokumenterat någonstans men minns ej exakt var.
     
  2. johannilsson

    johannilsson Adult Droid Medlem

    Blev medlem:
    23 jun 2009
    Inlägg:
    577
    Mottagna gillanden:
    8

    MINA ENHETER

    Precis, allt som är definerat i actionbar projektet kan man själv skriva över i t.ex colors.xml som zooklubbas exempel ovan.

    Vill man ändra storleken går även det bra, kolla i dimens.xml, som default är den 45 dip, vilket bör skalas och anpassas till respektive skärmstorlek.

    Finns en del exempel i README.md här; https://github.com/johannilsson/android-actionbar

    Edit: För ikoner så är de bara att lägga i respektive drawable. Själv var jag lat i exemplet och la dem bara i hdpi varianter, då skalas de ner automagiskt men det kan nog vara att föredra att anpassa dem efter respektive variant.
     
  3. Zooklubba

    Zooklubba Android Medlem

    Blev medlem:
    10 jul 2010
    Inlägg:
    6 394
    Mottagna gillanden:
    2 134

    MINA ENHETER

    Kom att tänka på en sak. Går det att byta bild i koden? Eller ska man på något sätt då ha två actions som man switchar mellan?
    Testat lite olika koncept men inget har fungerat direkt.

    Edit: Det är löst efter lite chatt med johan.

    ImageButton imageButton =
    (ImageButton) view.findViewById(R.id.actionbar_item);

    imageButton.setImageResource(R.drawable.ic_title_search);

    i performAction med lite if-satser och liknande.
     
    Last edited: 22 feb 2011
  4. asperon

    asperon Adult Droid Medlem

    Blev medlem:
    6 aug 2009
    Inlägg:
    586
    Mottagna gillanden:
    94
    Operatör:
    Tele2
    Telefon:
    Pixel 6

    MINA ENHETER

    Operatör:
    Tele2
    Telefon:
    Pixel 6
    Såg att 2.3 nu har inbyggda actionbars, vore grymt om ditt projekt kände av om det var 2.3 eller senare som kördes och isf nyttjade native funktionerna.
     
  5. johannilsson

    johannilsson Adult Droid Medlem

    Blev medlem:
    23 jun 2009
    Inlägg:
    577
    Mottagna gillanden:
    8

    MINA ENHETER

    Vad jag sett kom det en ActionBar i 3.0. Har inte hittat något om 2.3 har du en referens?

    Har tittat en del på det api som finns för 3.0 och har funderingar på att försöka porta så mycket relevant som möjligt in till det här projektet. Men jag tror själv inte på en wrapper kring det api:et då den gör extremt mycket mer än vad det här projektet försöker göra. Jag tror det är bäst att själv kolla om det finns native stöd och i så fall köra på det. Förhoppningsvis kommer behovet av den här komponenten försvinna helt snart, det är min förhoppning iaf.
     
  6. RickardP

    RickardP Adult Droid Medlem

    Blev medlem:
    8 apr 2010
    Inlägg:
    515
    Mottagna gillanden:
    22

    MINA ENHETER

    Det känns ju eftersom dem lagt in en actionbars i Honeycomb så lär det ju komma i nästa för mobiler också.
     
  7. johannilsson

    johannilsson Adult Droid Medlem

    Blev medlem:
    23 jun 2009
    Inlägg:
    577
    Mottagna gillanden:
    8

    MINA ENHETER

    En ny version är under utveckling där planen är att porta APIet från Honeycomb, det här kommer förändra vissa delar men även införa mycket nytt som tabb-, listnavigering, möjlighet att specificera action items via en menu xml och mycket mer.

    All hjälp att testa den nya version skulle verkligen uppskattas.

    Nya versionen hittar ni här, https://github.com/johannilsson/android-actionbar/tree/mimic-native-api

    Igår portade jag STHLM Traveling och diffen för det hittar ni här, https://github.com/johannilsson/sthlmtraveling/commit/a0184108ed22c1f5800b809b90c03fd28deed31a (ignorera de galna enterslagen). Ska skriva ihop en kort guide snart, men det är relativt enkelt att migrera.

    Edit: Javadocs, http://johannilsson.com/projects/actionbar/reference/
     
    Last edited: 27 maj 2011