まず、テキストビュー「Done」は大型デバイスでのみ表示されます。action_mode_close_item.xml
Androidソースでチェックアウトします。したがって、android:actionModeCloseButtonStyle
のみが含まれているビューに適用され、imageviewとtextviewには適用されません。
幸いなことに、Androidエンジニアは、公的にアクセス可能な属性を使用して、チャイルドビューのスタイルを設定しました。
android:actionMenuTextColor
TextViewのtextColorに変更するために使用します。
android:actionModeCloseDrawable
ImageViewのドローアブルを変更するために使用します
例:
<style name="MyTheme">
<item name="android:actionMenuTextColor">#ff000000</item>
<item name="android:actionModeCloseDrawable">@drawable/my_close_drawable</item>
</style>
以下は、レイアウトがどのように構築されているかを確認できる-folderaction_mode_close_item.xml
内ののコピーです。layout-large
<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>