4

そのため、以前にカスタム (非常に下手な書き方) の「アクション バー」を実装したプロジェクトに、ActionBarSherlock と Navigation Drawer を追加する作業を行っています。フラグメントとアクティビティのバックスタックをナビゲーションに使用する代わりに、一部のアクティビティはさまざまなレイアウトを表示および非表示にします。(つまり、リスト モードで、ボタンを選択して編集画面に移動するとします。アプリは現在、リスト レイアウトを非表示にし、別のレイアウトを表示します。)

そこで、アクションバーのシャーロックとナビゲーション ドロワーをすべてのアクティビティに追加しました。特定のボタンが押されたときに、プログラムでナビゲーション アイコンを 3 本の線から矢印に切り替えられるようにしたいと考えています。

ここに画像の説明を入力

しかし、これを行う方法がわかりません。何か案は?

ありがとう!

4

4 に答える 4

7

この問題の解決策は、次の方法を使用することです。

setDrawerIndicatorEnabled(boolean enable)

ActionBarDrawerToggleクラス内。

于 2013-09-04T00:14:49.547 に答える
6

後:

drawer.setDrawerListener(toggle);

次のコードを使用します。

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setHomeAsUpIndicator(R.drawable.select);
于 2016-08-12T11:44:10.930 に答える
1

私の知る限り、戻るボタンのカスタマイズはテーマ経由でのみ行うことができます。また、(同じアクティビティ内で) ドロワー アイコンを戻るアイコンに交換しても意味がありません。ユーザーは左端を右にスライドすることでナビゲーション ドロワーにアクセスできるからです。意味がありません。

戻るアイコンが絶対に必要な場合は、スタックに別の「レベル」を実際に追加することになるため、その画面を新しいアクティビティにするのが最も理にかなっています。これは、戻るアイコンが表すものです。

于 2013-07-17T18:57:56.147 に答える