3

アプリケーションにCABメニューがあります。「完了」ボタンのテキストを「追加」に変更する必要があります。どうやってやるの?

デザイン要素を見ることができますが、私の要件ではありません。

<item name="android:actionModeCloseDrawable"></item>
<item name="android:actionModeCutDrawable"></item>
<item name="android:actionModeCopyDrawable"></item>
<item name="android:actionModePasteDrawable"></item>
<item name="android:actionModeSelectAllDrawable"></item>
<item name="android:actionModeBackground"></item>
<item name="android:actionModeCloseButtonStyle"></item>
4

1 に答える 1

-3

これは、他のメニューと同様に xml ファイルで定義します。次に、コールバックでそれを参照します

private final class ModeCallback implements ActionMode.Callback {

    @Override
    public boolean onCreateActionMode(ActionMode mode, Menu menu) {
        MenuInflater inflater = Activity.getSupportMenuInflater();
        inflater.inflate(R.menu.contexual_menu, menu);
        return true;
    }

    @Override
    public boolean onPrepareActionMode(ActionMode mode, Menu menu) {

        return false;
    }

    @Override
    public void onDestroyActionMode(ActionMode mode) {
        //Destroy something
    }

    @Override
    public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
        Toast.makeText(Activity.this, "Well done you made an custom CAB", Toast.LENGTH_SHORT).show();

    }
};

このようにactionModeを開始してください

startActionMode(new ModeCallback());
于 2013-01-11T18:34:38.563 に答える