Cambiar actionOverflowButtonStyle con appcompat v21
Quiero cambiar el icono de botón de desbordamiento de acción en mi Toolbar
(o ActionBar
, no importa).
Así que voy por este camino:
- ¿Cómo obtener las preferencias del sistema Android?
- ¿Cómo hace PocketCasts esta transición / efecto?
- Botones de diseño de material de Android - Pre lollipop
- Circular revela transición para una nueva actividad
- Barra de herramientas dentro de CardView para crear un menú emergente (icono de desbordamiento)
<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:actionOverflowButtonStyle">@style/AppTheme.OverflowButtonStyle</item> </style> <style name="AppTheme.OverflowButtonStyle" parent="Widget.AppCompat.Light.ActionButton.Overflow"> <item name="android:src">@drawable/ic_custom</item> </style>
o de esta manera:
<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar"> <item name="toolbarStyle">@style/AppTheme.ToolbarStyle</item> </style> <style name="AppTheme.ToolbarStyle" parent="Base.Widget.AppCompat.Toolbar"> <item name="actionOverflowButtonStyle">@style/AppTheme.OverflowButtonStyle</item> </style> <style name="AppTheme.OverflowButtonStyle" parent="Widget.AppCompat.Light.ActionButton.Overflow"> <item name="android:src">@drawable/ic_custom</item> </style>
Pero ambas cosas no funcionan. ¿Qué hay de malo allí?
Y la segunda pregunta es ¿puedo cambiar un recurso de biblioteca a otro recurso de biblioteca (sólo quiero cambiar el botón de desbordamiento de acción negro a blanco, que se presenta en la biblioteca también).
- Barra de herramientas y NavigationDrawer
- Toolbar.inflateMenu parece no hacer nada
- Translúcido StatusBar con el color dinámico ActionBar en Android
- Android Material recolorado Subtexto de EditText
- Barra de herramientas "Oculto" visible debajo de la barra de estado
- Cómo mostrar los elementos de acción en la parte inferior mediante la barra de herramientas
- Android RecyclerView con indicador de progreso y animación
- ImageViews en LinearLayout redondeado
Puede utilizar este estilo (o Theme.AppCompat.Light.NoActionBar):
<style name="AppTheme" parent="Theme.AppCompat.Light"> <item name="actionOverflowButtonStyle">@style/OverFlow</item> </style> <style name="OverFlow" parent="Widget.AppCompat.ActionButton.Overflow"> <item name="android:src">@drawable/ic_myoverflow</item> </style>
Con appcompat tienes que usar los atributos sin el namaspace android.
- Haga que MediaController muestre sin ocultar
- Cómo obtener un TableLayout con 2 columnas de igual anchura