1
これは、それは、Android 4.4でのを見てどのようである: APPCOMPAT - Activity.startSupportActionMode前ICSデバイス上で動作していない
とAndroid 3.2で、それはこれを好きなのを見て3.2で作業していましたが、表示されませんでした。
私のテーマではactionModeBackgroundを@android:color/whiteに設定しようとしましたが、ActionModeでは何も変わりません。
マイコード:
startSupportActionMode(new android.support.v7.view.ActionMode.Callback(){
@Override
public boolean onCreateActionMode(android.support.v7.view.ActionMode mode, Menu menu) {
MenuInflater inflater = mode.getMenuInflater();
inflater.inflate(R.menu.action_mode_test, menu);
return true;
}
@Override
public boolean onPrepareActionMode(android.support.v7.view.ActionMode mode, Menu menu) {
mode.setTitle("testTitle");
return true;
}
@Override
public boolean onActionItemClicked(android.support.v7.view.ActionMode mode, MenuItem item) {
return false;
}
@Override
public void onDestroyActionMode(android.support.v7.view.ActionMode mode) {}
});
R.menu.action_mode_test:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:compat="http://schemas.android.com/apk/res-auto" >
<item
android:id="@+id/menu_btn1"
compat:showAsAction="always"
android:title="Btn1"/>
<item
android:id="@+id/menu_btn2"
compat:showAsAction="ifRoom"
android:title="Btn2"/>
</menu>
アクティブテーマ:
<style name="MyStyle" parent="Theme.AppCompat.Light.DarkActionBar">
</style>