Così Android si fa in quattro per costruire questa bella guida dell'interfaccia utente per tutti da utilizzare. Ma non vedo da nessuna parte dove mostra esempi di codice su come costruire questi elementi.Android: Come creare schede come quelle visualizzate nell'interfaccia utente Android Pagina
Le linee guida UI per le schede sono disponibili qui. http://developer.android.com/design/building-blocks/tabs.html.
Qualcuno sa come creare schede come questo?
Qualsiasi aiuto sarebbe apprezzato, grazie.
SOLUZIONE POSTATA
Ok, ecco cosa ho fatto dopo aver probabilmente perso circa 10 ore cercando di creare delle schede di bell'aspetto.
Per prima cosa ho scartato l'idea di utilizzare l'implementazione di schede di Android. Per una ragione, il widget host della scheda è supposto deprecato per la barra delle azioni, ma la barra delle azioni funziona solo da Android 3 in poi.
Alla fine ho capito che se si utilizzava un layout lineare e come sfondo per il layout lineare, inserivo l'immagine che volevo usare (usando un'immagine di 9 patch). Quindi crea un'altra linearlayout e textview per mettere il testo sopra a quella linearlayout. Quindi fai clic sul tuo layout lineare. Quindi, man mano che diventi più avanzato, puoi rendere lo sfondo lineare del layout un selettore xml e sei pronto per partire. Nel caso in cui non hai ottenuto tutto ciò che è qui il mio codice.
LinearLayout
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:background="@color/main_screen_bg_color"
android:orientation="horizontal"
android:padding="2dp" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:background="@drawable/selector_not_current"
android:clickable="true"
android:onClick="onClickSub"
android:orientation="horizontal" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:text="Example 1"
android:textColor="@color/black"
android:textSize="18sp"
android:textStyle="bold" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:background="@drawable/selector_current"
android:clickable="true"
android:onClick="onClickFoodDetails"
android:orientation="horizontal" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:text="Example 2"
android:textColor="@color/black"
android:textSize="18sp"
android:textStyle="bold" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
Esempio di selezione
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/selected_pressed_tab" /> <!-- pressed -->
<item android:state_focused="true"
android:drawable="@drawable/selected_pressed_tab" /> <!-- focused -->
<item android:drawable="@drawable/selected_tab" /> <!-- default -->
Spero che questo aiuta tutti. Le schede di Android erano troppo difficili e fastidiose da gestire, era più semplice creare le mie da zero. In bocca al lupo!
AFAIK, è l'aspetto di default di Android ICS con tema Holo. – Ghost