Sto tentando di impostare l'icona personalizzata per l'icona di casa utilizzando ActionBarSherlock library. Ho provato a impostare il layout personalizzato usando l'attributo abHomeLayout
nel mio tema personalizzato. Ma non ha funzionato per me. L'unico modo, come impostarlo, è impostare l'attributo abIcon
per il mio drawble personalizzato, ma non posso impostare un padding orizzontale per questo drawable. C'è qualche esempio per questo o dove potrebbe esserci un problema con l'attributo abHomeLayout
?Icona Home personalizzata in Action Bar Sherlock
risposta
Questo funziona per la mia situazione, si sostituisce l'icona ic_launcher default nella barra delle azioni con il mio personalizzato.
Nella tua onCreate fare questo:
getSupportActionBar().setIcon(R.drawable.audio_shortcut);
O nel manifesto è possibile impostare il logo:
<activity>
android:logo="@drawable/my_custom_logo"
...
</activity>
definire un proprio stile, in questo modo:
<resources>
<style name="Theme.OwnTheme" parent="@style/Theme.Sherlock">
<item name="abBackground">#476dd5</item>
<item name="abHeight">30dip</item>
</style>
</resources>
Credo che qui il tuo può usare abHomeLayout
. Impostare questo stile per la vostra attività in questo modo:
<activity
android:name=".MainActivity"
android:theme="@style/Theme.OwnTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
In MainActivity è possibile utilizzare getSupportActionBar() ... funzioni.
Grazie S. Ho provato 'abHomeLayout' come menzionato sopra. Senza successo, quindi mi servirebbe un esempio funzionante. – sealskej
Questo è un esempio di come usare l'ABS ma non risponde affatto alla domanda –
ho avuto problema simile con imbottitura non corretto del icona Home su dispositivi api < 11 (cioè non la vera e propria barra delle azioni della piattaforma) e lo stile abHomeLayout
lavorato solo api> 11
La mia soluzione era quella di copiare il abs__action_bar_home.xml
il layout da ABS a progetto figlio e aggiungere manualmente imbottitura per il abs__home
imageview
<ImageView
android:id="@+id/abs__home"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:paddingTop="@dimen/action_bar_home_icon_top_bottom_padding"
android:paddingBottom="@dimen/action_bar_home_icon_top_bottom_padding"
android:paddingLeft="@dimen/action_bar_home_icon_left_right_padding"
android:paddingRight="@dimen/action_bar_home_icon_left_right_padding"
android:scaleType="centerInside" />
C'era qualcos'altro che dovevi aggiungere al tuo stile ecc. Per permettere che questo avesse effetto? Ho copiato lo stesso file in res/layout/del mio progetto, ma le modifiche al padding non sembrano funzionare .. – brk3
Risposta errata, non dice nemmeno come applicare questo layout –
Questa grande opera troppo:
<style name="Theme.Styled" parent="Theme.Sherlock.Light.DarkActionBar">
<item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
<item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
</style>
<style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse">
<item name="icon">@drawable/my_custom_logo</item>
<item name="android:icon">@drawable/my_custom_logo</item>
</style>
Riferimento: How to change the ActionBar “Home” Icon to be something other than the app icon?
- 1. Come "installare" Action Bar Sherlock?
- 2. Sherlock Action Bar con menu scorrevole
- 3. Personalizzazione action bar Android
- 4. Sherlock ActionBar caratteri personalizzata
- 5. Xamarin Forms Action Bar
- 6. Action Bar Sherlock 4 title text color - dove sto andando male?
- 7. Impostare Listener OnClick su Action Bar Titolo in Android
- 8. Icona personalizzata Android ShareActionProvider?
- 9. Spinner in action bar con solo l'icona ma non l'opzione selezionata
- 10. Youtube - icona di riproduzione personalizzata
- 11. icona personalizzata in Leaflet non funzionante
- 12. Pulsante home personalizzato su ActionBar
- 13. Action Android traslucido personalizzatoBar
- 14. Ionico: icona personalizzata nel pulsante Indietro - come?
- 15. Google Maps Api v3, icona Cluster personalizzata
- 16. Disabilita il pulsante Home nell'app Home?
- 17. Nascondere gli elementi in Context Action Bar (CAB) dinamicamente quando sono selezionati più elementi
- 18. Barra azioni Sherlock con bottoni
- 19. È possibile implementare il pulsante Toggle in Action Menu Item utilizzando la barra delle azioni sherlock in Android
- 20. Android - personalizzazione delle schede degli sherlock della barra delle azioni
- 21. Android Sherlock ActionBar Pulsante
- 22. Selezione batch di action bar Android per versioni precedenti alla 3.0
- 23. Problemi di riempimento (?) Con carattere icona personalizzata. Esempio sotto
- 24. Action Filter ActionParameters
- 25. Android - ActionBar Sherlock - Filtro di ricerca
- 26. Bootstrap Nav Bar Active
- 27. Mostrando avanzamento indeterminata in Sherlock Barra azioni
- 28. Android: barra a discesa Sherlock
- 29. ActionBar Sherlock Tabs sul fondo
- 30. Sherlock Barra di comando invalidateOptionsMenu()
Può essere impostato nel manifest? Le linee guida di Android dev dicono di impostare il logo ... –