C'è un modo per impostare la barra di azione backgound per image in android?

Devo cambiare la priorità della barra d'azione ad un'image personalizzata, ma each volta che cerco di utilizzare questo codice non cambia niente.

Bitmap b = BitmapFactory.decodeResource(getResources(), R.drawable.navbarbg); BitmapDrawable bd = new BitmapDrawable(getResources(), b); bar.setBackgroundDrawable(bd); 

Ho anche provato questo codice, ma non funzionava.

  • Come startForeground () senza visualizzare la notifica?
  • Schede di frammento all'interno del frammento
  • Come importre i contatti di facebook nella mia applicazione basata sulla piattaforma android?
  • WRITE_SECURE_SETTINGS errore di authorization anche se aggiunto a Manifest
  • Frammento di Android nidificato in un altro frammento: getParentFragment () restituisce 0
  • Come disegnare in frammento?
  •  Resources res = getResources(); xpp =res.getXml(R.drawable.actionbar_background); bitmapDrawable = (BitmapDrawable) BitmapDrawable.createFromXml (res, xpp); 

    Il contenuto di actionbar_background.xml è

     <?xml version="1.0" encoding="utf-8"?> <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/navbarbg" android:tileMode="repeat" /> 

    Modificato: Ho usato questo codice che funzionava bene:

     Bitmap bMap = BitmapFactory.decodeResource(res, R.drawable.action_bar_bg); BitmapDrawable actionBarBackground = new BitmapDrawable(res, bMap); ActionBar bar = getActionBar(); bar.setBackgroundDrawable(actionBarBackground); 

  • C'è un modo per determinare l'altezza dello schermo fisico android in cm o pollici?
  • Android ImageButton con sensibilità UI disabile
  • Come si imposta il numero massimo di caratteri di un EditText in Android?
  • Vista orizzontale di scorrimento e visualizzazioni di immagini?
  • Quali font sono disponibili su Android?
  • Problema con il rotolo di Android PhoneGap + JQM
  • 3 Solutions collect form web for “C'è un modo per impostare la barra di azione backgound per image in android?”

    Ho usato questo codice che funzionava bene:

     Bitmap bMap = BitmapFactory.decodeResource(res, R.drawable.action_bar_bg); BitmapDrawable actionBarBackground = new BitmapDrawable(res, bMap); ActionBar bar = getActionBar(); bar.setBackgroundDrawable(actionBarBackground); 

    Puoi farlo giocando in giro con styles.xml. Ecco una spiegazione dettagliata. Guarda la risposta contrassegnata. Viene spiegato per il bersaglio di azione. Ma l'approccio è lo stesso. Se hai bisogno di ulteriori dettagli. Fare riferimento a questo link che viene fornito anche da altri rispondenti.

     <?xml version="1.0" encoding="utf-8"?> <resources> <!-- the theme applied to the application or activity --> <style name="MyTheme" parent="@android:style/Theme.Holo"> <!-- Here you are including your actual custom theme in which your own things are defined --> <item name="android:actionBarStyle">@style/MyActionBar</item> <!-- other activity and action bar styles here --> </style> <!-- style for the action bar background which is named as "MyActionBar. The same name is being used in the above style." --> <style name="MyActionBar" parent="@android:style/Widget.Holo.ActionBar"> <item name="android:background">@drawable/actionbar_background</item> </style> </resources> 

    Non dimenticare di includere questo tema personalizzato nel file manifesto come sotto, per avere effetto nell'intera applicazione.

     <application android:theme="@style/MyTheme" /> 

    Puoi anche includere questo tema in attività, se vuoi farlo solo per attività specifiche. Spero che questo ti aiuti.

     getActionBar().setBackgroundDrawable( getResources().getDrawable(R.drawable.navbarbg)); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.