Comment changer le visage de la police d'élément actionbarsherlock lorsque vous utilisez un thème personnalisé pour la barre d'action?

Lorsque j'utilise le thème de la lumière Sherlock par défaut, je peux changer le visage de la police via cette méthode (elle peut être transmise à TextView)

@Override public boolean onCreateOptionsMenu(Menu menu) { getSupportMenuInflater().inflate(R.menu.main, menu); getLayoutInflater().setFactory(new LayoutInflater.Factory() { public View onCreateView(String name, Context context, AttributeSet attrs) { if (name.equalsIgnoreCase("com.android.internal.view.menu.IconMenuItemView") || name.equalsIgnoreCase("TextView")) { try { LayoutInflater li = LayoutInflater.from(context); final View view = li.createView(name, null, attrs); new Handler().post(new Runnable() { public void run() { // here I can change the font! ((TextView)view).setTypeface(MY_CUSTOM_TYPE_FACE); } }); return view; } catch (InflateException e) { // Handle any inflation exception here } catch (ClassNotFoundException e) { // Handle any ClassNotFoundException here } } return null; } }); return true; } 

Actiobarsherlock avec thème lumineux par défaut

  • Le débogueur Android Studio met en évidence les mauvaises lignes
  • Comment créer un dossier layout-small-land?
  • Comment définir la mise en page d'un fragment de XML?
  • Android: changement du champ final statique privé à l'aide de la réflexion java
  • Android keystore corrompu
  • Comment puis-je afficher des ellipses sur mon TextView si elle est supérieure à la ligne 1?
  • Mais lorsque j'utilise un thème personnalisé avec cet outil , la solution ci-dessus ne fonctionne pas. De cette façon, chaque élément est une instance d'ActionMenuItemView et je ne sais pas comment appliquer la police face à elle.

    Actiobarsherlock avec thème personnalisé

    One Solution collect form web for “Comment changer le visage de la police d'élément actionbarsherlock lorsque vous utilisez un thème personnalisé pour la barre d'action?”

    Besoin de créer une vue de menu personnalisée

      private ActionBar setCustomView(ActionBar actionBar,String title, String subtitle,boolean isSubTitleEnable){ LayoutInflater inflator = (LayoutInflater) this .getSystemService(Context.LAYOUT_INFLATER_SERVICE); View v = inflator.inflate(R.layout.customer_view, null); TextView tv = (TextView) v.findViewById(R.id.cust_action_bar_title); Typeface tf = Typeface.createFromAsset(this.getAssets(), "YOURFONT.ttf"); tv.setTypeface(tf); tv.setText(title); actionBar.setDisplayShowTitleEnabled(false); actionBar.setDisplayOptions(0, actionBar.DISPLAY_SHOW_TITLE); actionBar.setDisplayShowCustomEnabled(true); actionBar.setCustomView(v); return actionBar; } 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.