0

私はAndroidで新しいアプリケーションに取り組んでいます。アプリにactionbarsherlockを実装しました。これは私の画面のスクリーンショットです。image1

画面の背景を変えたいので、スタイルを作成しました。

<style name="Theme.MyTheme" parent="Theme.Sherlock.ForceOverflow">
<item name="actionBarStyle">@style/Widget.MyTheme.ActionBar</item>
<item name="android:actionBarStyle">@style/Widget.MyTheme.ActionBar</item>
    </style>

<style name="Widget.MyTheme.ActionBar" parent="Widget.Sherlock.ActionBar">
<item name="android:background">#ff000000</item>
<item name="background">#ffff0000</item>
   </style>

私のテーマを使用した後、青い境界線がありません。これは、テーマを使用した後に表示される画面です。ここに画像の説明を入力してください

私に解決策の友達を見つけるのを手伝ってください。

4

4 に答える 4

2

これは、青い境界線がアクションバーの背景の一部であるために発生しました。赤に変更すると消えました。

下の境界線を使用して独自のドローアブルを作成し、アクションバーの背景を上書きする必要があります。

于 2012-08-03T11:19:54.897 に答える
1

ファイルlayout/abs__action_bar_tab_bar_view.xml:

<?xml version="1.0" encoding="utf-8"?>
<com.actionbarsherlock.internal.widget.IcsLinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
   android:background="@drawable/bq_up_bar"
/>
<!--   style="?attr/actionBarTabBarStyle"  -->
于 2012-10-11T06:47:27.277 に答える
1

私はこれまでSherlockを使った経験はありませんが、あなたのスタイルには背景属性があるようです。

<item name="android:background">#ff000000</item>

ですから、赤い色と下部の境界線を使ってカスタムの背景を作成できると思います。たとえば、図形や9パッチの画像にします。

そして、次のように設定できます。

<item name="android:background">@drawable/my_cool_background</item>
于 2012-08-03T11:19:30.493 に答える
1

その青い境界線は、背景のドローアブルの一部です。ファイル res/drawable-hdpi/abs__cab_background_top_holo_dark.9.png を参照してください。したがって、カスタム背景を使用してアクションバーにボトム ライン ボーダーが必要な場合は、そのボーダーで 9 パッチ ドローアブルを作成する必要があります。

于 2012-08-03T11:27:16.730 に答える