Réglez la gravité du titre au centre dans ActionBarSherlock

Bonjour, j'aimerais appliquer une couche de fond personnalisée uniquement pour ma principale activité. Je n'ai pas trouvé de solution. Quelqu'un peut-il me donner des conseils?

Voudrais avoir juste un TextView simple avec un arrière-plan dans la barre d'action. Est-ce possible?

  • Démarrer une application depuis la barre de notification dans Android
  • Où puis-je obtenir un google-services.json
  • Changer le numéro de version de la base de données SQLite
  • Comment puis-je publier des données en utilisant la bibliothèque okhttp avec le type de contenu x-www-form-urlencoded?
  • Java.lang.NoClassDefFoundError: android.security.MessageDigest
  • "Bitmap trop grand pour être téléchargé dans une texture"
  • J'ai réussi à supprimer l'icône et à définir une image de fond. Mais comment puis-je régler la gravité du texte au centre et changer le typefont?

    getSupportActionBar().setDisplayShowHomeEnabled(false); getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(myimage)); 

    Ça devrait ressembler à ça: Entrez la description de l'image ici

    Merci!

    One Solution collect form web for “Réglez la gravité du titre au centre dans ActionBarSherlock”

    Vous devez définir une mise en page personnalisée pour la barre Action comme celle-ci:

     getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); getSupportActionBar().setCustomView(R.layout.yourlayout); 

    Dans votre mise en page, vous pouvez ensuite ajouter une TextView et définir sa gravité au center . Par exemple:

     <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="#000000"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="Header!" android:id="@+id/mytext" android:textColor="#ffffff" android:textSize="25dp" /> </LinearLayout> 

    Ensuite, vous pouvez configurer votre type personnalisé dans votre activité à partir de vos actifs comme ceci:

      TextView txt = (TextView) findViewById(R.id.mytext); Typeface font = Typeface.createFromAsset(getAssets(), "yourfont.ttf"); txt.setTypeface(font); 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.