このようなツールバーナビゲーションを作成したいと思います。閉じると矢印ボタン付きのAndroidツールバーナビゲーション
私のアクティビティを作成すると、フラグメントを膨らませてツールバーに閉じるボタンを描画します。しかし、ユーザーが別のフラグメントを開いた場合、戻る矢印が表示されます...しかし、このソースでは、クローズボタンしか表示されません。
私のonCreate()
メソッドです。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_initial);
setSupportActionBar(mToolbar);
if (getSupportActionBar() != null) {
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_close_white);
}
getSupportFragmentManager().addOnBackStackChangedListener(new FragmentManager.OnBackStackChangedListener() {
@Override
public void onBackStackChanged() {
int stackHeight = getSupportFragmentManager().getBackStackEntryCount();
if (stackHeight > 0) {
if (getSupportActionBar() != null) {
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
} else {
if (getSupportActionBar() != null) {
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_close_white);
}
}
}
});
if (findViewById(R.id.container_initial) != null) {
if (savedInstanceState != null) {
return;
}
ActivityUtils.addFragmentToActivity(getSupportFragmentManager(), new LoginFragment(), R.id.container_initial);
}
}
私は、このコードを削除するバック矢印ボタンの一部を動作しますが、閉じるボタンを表示していけないなら...
if (getSupportActionBar() != null) {
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_close_white);
}
他にも矢印ボタンを表示できますか?あなたがそれをActionBarとして扱わずに、通常のビューを画面の上に置いてToolBarを使うことができることを覚えておいてください。 – firegloves
メニューのアイコンを使い、 "if room"を与えると、あなたはどちらかのアイコンを手に入れます –