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>
それが役立つことを願っています! 乾杯 ....