En primer lugar, la vista de texto "Hecho" solo está visible en dispositivos grandes. Pago en la fuente de Android. Por lo tanto, android:actionModeCloseButtonStyle
solo se aplica a la vista que contiene y no a la vista de la imagen ni a la vista de texto.
Afortunadamente, los ingenieros de Android usaron atributos de acceso público para aplicar estilos a las vistas de niños.
- Usa
android:actionMenuTextColor
para cambiar al textoColor del TextView.
- Uso
android:actionModeCloseDrawable
para cambiar el dibujable del Ejemplo ImageView
:
<style name="MyTheme">
<item name="android:actionMenuTextColor">#ff000000</item>
<item name="android:actionModeCloseDrawable">@drawable/my_close_drawable</item>
</style>
A continuación se muestra una copia del en el -folder layout-large
donde se puede ver cómo el diseño es construir.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/action_mode_close_button"
android:focusable="true"
android:clickable="true"
android:paddingStart="8dip"
style="?android:attr/actionModeCloseButtonStyle"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginEnd="16dip">
<ImageView android:layout_width="48dip"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:scaleType="center"
android:src="?android:attr/actionModeCloseDrawable" />
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginStart="4dip"
android:layout_marginEnd="16dip"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="?android:attr/actionMenuTextColor"
android:textSize="12sp"
android:textAllCaps="true"
android:text="@string/action_mode_done" />
</LinearLayout>
El problema con actionMenuTextColor es que también cambiará el color de los elementos de la barra de acción "normal". – sergio91pt
Esto no funciona porque el elemento correcto para cambiar es 'abs__action_mode_close_item.xml' y no' abs__action_menu_item_layout.xml'. El problema es que 'abs__action_mode_close_item.xml' no proporciona un color de texto :(puedes arreglarlo fácilmente para ABS, pero eso solo funciona para los androides anteriores a 4.0. Lamento decir esto ... – Trinimon