2

現在、アクションバーのシャーロックとフラグメントを使用してAndroidアプリに取り組んでいます。次のテーマを使用しました。

<style name="Theme.AndroidDevelopers" parent="Theme.Sherlock.ForceOverflow">
    <item name="android:actionDropDownStyle">@style/MyDropDownNav</item>
    <item name="actionDropDownStyle">@style/MyDropDownNav</item>

    </style>

そして、次の出力を得ました。ここに画像の説明を入力

しかし、ライトテーマを使いたいので、親を次のように変更しました

parent="Theme.Sherlock.Light.ForceOverflow"

次に、次の出力を得ましたここに画像の説明を入力

ライト テーマに青い下線がありません。どうすればその青い下線を引くことができますか?...友達を助けてください。

4

2 に答える 2

5

そのためには、独自のテーマを作成する必要があります。

<resources>
  <style name="MyTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
  </style>

  <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">ANY_HEX_COLOR_CODE</item>
  </style>
</resources>

背景として、青い下線が付いた修正された 9 パッチの画像を配置できます。Android Sdk > API 13+ を見てください。元の Actionbar bavkground ドローアブルがあるはずです。それらを変更して背景として設定するだけです。後でこのテーマをアプリのテーマとして設定することを忘れないでください。

編集:

Jake Whartons Action Bar Sherlock からの 9 つのパッチ画像を次に示します (彼が以前に私の投稿をフォーマットしたのは偶然です...:) ):

ブルーストローク 灰色の背景

于 2012-08-07T05:05:06.390 に答える
2

アクション バーの独自のスタイルを作成し、backgroundプロパティをオーバーライドします。

<style name="MyActionBarStyle" parent="Widget.Sherlock.Light.ActionBar.Solid">
    <item name="android:background">@drawable/bg_action_bar</item>
    <item name="background">@drawable/bg_action_bar</item>
</style>

テーマのアクション バーにこのスタイルを使用します。

<style name="Theme.AndroidDevelopers" parent="Theme.Sherlock.Light.ForceOverflow">
    <item name="actionBarStyle">@style/MyActionBarStyle</item>
    <item name="android:actionBarStyle">@style/MyActionBarStyle</item>
</style>

下部にカラー ストリップ ラインがある 9 パッチのドローアブルを作成する方法については、ソースres\drawable-hdpi\abs__ab_transparent_light_holo.9.png内のドローアブルを参照してください。ActionBarSherlock

于 2012-08-07T05:10:43.937 に答える