0

アプリケーションに UI サブフローがあり、アクション バーに前後のナビゲーション コントロールを提供したいと考えています。「上」ではなく、「戻る」ナビゲーションと言ったことに注意してください。

Android のアップ ナビゲーション ボタン機能については認識しています。UI のこのセクションでは、上ボタンを戻るボタン (およびアイコン) に置き換えたいと考えています。

私の質問は、上ボタンの UI をオーバーライドして、代わりに戻るボタンを表示するにはどうすればよいですか?

ここではUIについて話していることに注意してください。ナビゲーション動作は簡単に実現できます。

4

1 に答える 1

1

ActionBarSherlock (ABS) について聞いたことがありますか? 私が質問する理由は、ABS がネイティブ実装に非常に近く、そのソース コードをダウンロードすると、多くの興味深いことがわかるからです。(ドローアブルフォルダー内の) ホーム ボタンを検索すると、アイコンの名前が であることがわかりますabs__ic_ab_back_holo_light.png

その名前を検索すると<homeAsUpIndicator>@drawable/abs__ic_ab_back_holo_light<homeAsUpIndicator>Theme.Sherlock.Light. それで、それはどういう意味ですか?ABS の場合、新しいテーマを派生させ、独自のドローアブルを使用してhomeAsUpIndicatorタグをオーバーレイできます。

そして、ネイティブの Android スキームはどうですか? ほとんどの場合、上書きするのは同じタグだけです。ABS を使用しない場合は、標準テーマから派生します。

例: ここではアップ インジケーターを再定義しました (ABS を使用)

<style name="MyAppStyle" parent="@style/Theme.Sherlock.Light">
    <item name="homeAsUpIndicator">@drawable/new_indicator</item>
    <item name="android:homeAsUpIndicator">@drawable/new_indicator</item>

それが役立つことを願っています! 乾杯 ....

于 2013-02-28T19:02:57.013 に答える