0

ホームアイコンにサブメニューを追加することはできますか? または、新しいアイコンをホーム アイコンの前に移動しますか? https://github.com/jfeinstein10/SlidingMenuによる SlidingMenuは、私が達成しようとしていることの良い例ですが、派手な部分がなく、左隅の単純なドロップダウンだけです。

ホームアイコンだけのようなもの!

ここに画像の説明を入力

4

2 に答える 2

3

こちらの質問をお読みください。サブメニュー項目をコードで ActionBar アクションに追加する方法は? . 必要なもの、サブメニューが正確に表示されていると思います。

実際にできることは、次のように呼び出してホーム アクション アイテムを削除することです。

getSupportActionBar().setDisplayShowHomeEnabled(false);

これをドロップダウン メニューに置き換えたい場合は、Spinner を作成し、アクション バーのカスタム ビューを使用するのが最善の方法です。

Spinner dropdown = new Spinner(this);
//TODO attach to an adapter of some sort
getSupportActionBar().setCustomView(dropdown);
getSupportActionBar().setDisplayShowCustomEnabled(true);
于 2013-04-03T09:47:50.663 に答える
1

ユーザーがアプリケーション アイコンに触れると、システムはアクティビティの onOptionsItemSelected() メソッドを android.R.id.home ID で呼び出します。したがって、このメソッドをオーバーライドして、やりたいことを実行するだけです。

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            // app icon in action bar clicked;
            //Do your actions
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}
于 2013-04-03T09:32:24.327 に答える