¿Cómo cambiar la fuente de fuente de elemento de menú actionbarsherlock cuando se utiliza tema personalizado para la barra de acción?
Cuando estoy usando el tema de la luz del sherlock del defecto puedo cambiar la cara de la fuente con este método (puede ser molde a 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; }
- StateListDrawable para cambiar filtros de color
- ¿Cuál es el uso de MemoryFile en android
- Finalización de la construcción de objetos después de la deserialización de GSON
- Android Spinner dropDownHorizontalOffset no funciona pero dropDownVerticleOffest es
- Modo sin conexión Bluetooth en Android
Pero cuando uso el tema personalizado con esta herramienta , la solución anterior no funciona. De esta manera cada elemento es una instancia de ActionMenuItemView y no sé cómo aplicar la fuente cara a ella.
- Apache httppost cómo establecer el contenido: que tienen el par de valores de nombre apuntando a otro conjunto de pares de valor de nombre
- Android- Java.io.Exception: contenido Error de longitud Esperado x cantidad de memeory cantidad conseguida y
- Cómo agregar classpath en un proyecto de Android Studio
- Hace TimerTask ejecutando en nuevo hilo
- Uso de MatrixCursor y SimpleCursorAdapter en un ListView con texto e imágenes
- ¿Tiene el emulador de dispositivos Android una dirección MAC?
- Proguard Error / Dalvik Error 1 al firmar la aplicación para Android
- CalledFromWrongThreadException realizando pruebas JUnit en Android
Necesidad de crear una vista de menú personalizada
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; }