2

のレイアウトや背景を変更するにはどうすればよいActionModeですか? メソッドはありactionMode.getCustomView();ますが、常に null を返します。何か提案はありますか?

4

3 に答える 3

2

この答えをもっと明確にしたい。まず、ドローアブル フォルダーにカスタム背景「storage_list_header_shape.xml」を作成します。

<?xml version="1.0" encoding="utf-8"?>
  <shape xmlns:android="http://schemas.android.com/apk/res/android"
     android:shape="rectangle" >

   <gradient
      android:angle="270"
      android:startColor="@android:color/holo_orange_light"
      android:centerColor="@android:color/holo_orange_dark"
      android:endColor="@android:color/holo_orange_light" />

   <size android:height="3dp" />

 </shape>

次に、style.xml でカスタム スタイルを作成します。

<style name="customActionModeTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionModeBackground">@drawable/storage_list_header_shape</item>
</style>

3 番目に、マニフェストでスタイルを呼び出します。

<activity
     android:name="com.javacafe.activities.Main"
     android:launchMode="singleTop"
     android:screenOrientation="sensorLandscape"
     android:theme="@style/customActionModeTheme" >
</activity>
于 2014-04-04T06:50:01.273 に答える