Prima di tutto, la vista testuale "Fatto" è visibile solo su dispositivi di grandi dimensioni. Acquista nella fonte Android. Quindi lo android:actionModeCloseButtonStyle
si applica solo alla vista contenente e non alla vista di immagini e alla vista testo.
Fortunatamente, gli ingegneri di Android hanno utilizzato gli attributi accessibili pubblicamente per gli stili di visualizzazione dei bambini.
- Utilizzare
android:actionMenuTextColor
per passare a textColor di TextView.
- Usa
android:actionModeCloseDrawable
per cambiare il drawable della ImageView
Esempio:
<style name="MyTheme">
<item name="android:actionMenuTextColor">#ff000000</item>
<item name="android:actionModeCloseDrawable">@drawable/my_close_drawable</item>
</style>
Qui di seguito è una copia del nel layout-large
-cartella dove si può vedere come il layout è costruire.
<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>
Il problema con actionMenuTextColor è che cambierà anche il colore per gli elementi della barra delle azioni "normale". – sergio91pt
Questo non funziona perché l'elemento giusto da modificare è 'abs__action_mode_close_item.xml' e non' abs__action_menu_item_layout.xml'. Il problema è che "abs__action_mode_close_item.xml' non fornisce un colore del testo :(potresti facilmente risolvere il problema con ABS ma funziona solo per Androids precedente alla 4.0. Mi spiace dirlo ... – Trinimon