ホームアイコンにサブメニューを追加することはできますか? または、新しいアイコンをホーム アイコンの前に移動しますか? https://github.com/jfeinstein10/SlidingMenuによる SlidingMenuは、私が達成しようとしていることの良い例ですが、派手な部分がなく、左隅の単純なドロップダウンだけです。
ホームアイコンだけのようなもの!
ホームアイコンにサブメニューを追加することはできますか? または、新しいアイコンをホーム アイコンの前に移動しますか? https://github.com/jfeinstein10/SlidingMenuによる SlidingMenuは、私が達成しようとしていることの良い例ですが、派手な部分がなく、左隅の単純なドロップダウンだけです。
ホームアイコンだけのようなもの!
こちらの質問をお読みください。サブメニュー項目をコードで ActionBar アクションに追加する方法は? . 必要なもの、サブメニューが正確に表示されていると思います。
実際にできることは、次のように呼び出してホーム アクション アイテムを削除することです。
getSupportActionBar().setDisplayShowHomeEnabled(false);
これをドロップダウン メニューに置き換えたい場合は、Spinner を作成し、アクション バーのカスタム ビューを使用するのが最善の方法です。
Spinner dropdown = new Spinner(this);
//TODO attach to an adapter of some sort
getSupportActionBar().setCustomView(dropdown);
getSupportActionBar().setDisplayShowCustomEnabled(true);
ユーザーがアプリケーション アイコンに触れると、システムはアクティビティの 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);
}
}