0

私はActivity暗いを持っていActionBarます。アイコンにはすでに「組み込み」の仕切りがあるため、垂直の仕切りを削除する必要があります。私が試したことは以下の通りです

活動スタイル:

     <style name="sMain" parent="@android:style/Theme.Holo">
    <item name="android:icon">@android:color/transparent</item>
    <item name="android:actionBarStyle">@style/MyActionBar</item>
</style>

MyActionBar:

   <style name="MyActionBar" parent="android:Widget.Holo.ActionBar">
    <item name="android:actionBarDivider">@null</item>
</style>

これは何の効果もありません。私が間違っていることはありますか?

4

1 に答える 1

3

android:actionBarStyleアクション バー スタイルの一部としてではなく、アクティビティ テーマの一部として属性を設定する必要があります。

だから私はこれがうまくいくと信じています:

<style name="sMain" parent="@android:style/Theme.Holo">
    <item name="android:icon">@android:color/transparent</item>
    <item name="android:actionBarStyle">@style/MyActionBar</item>
    <item name="android:actionBarDivider">@null</item>
</style>

属性がどこに属しているかを知る方法は? android.R.styleableクラスの使用法を発見するまで、私もこれに苦労していました(通常は試行錯誤によって解決されました) 。こちらをご覧ください: https://developer.android.com/reference/android/R.styleable.html

のページで検索すると、actionBarStyleと表示されますTheme_actionBarStyle。これは、スタイルの一部であることを意味します (テーマとスタイルの間に技術的な違いThemeはないことに注意してください)。検索を行うと、スタイルの一部として設定できるすべての属性を反復処理できます。ActionBar_ActionBar

于 2013-08-17T17:41:57.563 に答える