Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在XML主题中更改操作栏图标或徽标的填充或边距?_Android_Android Actionbar - Fatal编程技术网

Android 如何在XML主题中更改操作栏图标或徽标的填充或边距?

Android 如何在XML主题中更改操作栏图标或徽标的填充或边距?,android,android-actionbar,Android,Android Actionbar,如何使用XML主题更改操作栏图标或徽标空间的顶部和底部填充或边距 <style name="Theme.Whycheck" parent="@style/Theme.AppCompat.Light.DarkActionBar"> <item name="actionBarItemBackground">@drawable/selectable_background_whycheck</item> <item name="actionBar

如何使用XML主题更改操作栏图标或徽标空间的顶部和底部填充或边距

<style name="Theme.Whycheck" parent="@style/Theme.AppCompat.Light.DarkActionBar">
    <item name="actionBarItemBackground">@drawable/selectable_background_whycheck</item>
    <item name="actionBarStyle">@style/ActionBar.Solid.Whycheck</item>
    <item name="actionModeBackground">@drawable/cab_background_top_whycheck</item>
    <item name="actionModeSplitBackground">@drawable/cab_background_bottom_whycheck</item>

            <!-- Light.DarkActionBar specific -->
    <item name="actionBarWidgetTheme">@style/Theme.Whycheck.Widget</item>

</style>

<style name="ActionBar.Solid.Whycheck" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
    <item name="background">@drawable/ab_solid_whycheck</item>
    <item name="backgroundStacked">@drawable/ab_stacked_solid_whycheck</item>
    <item name="backgroundSplit">@drawable/ab_bottom_solid_whycheck</item>
</style>

<style name="ActionBar.Transparent.Whycheck" parent="@style/Widget.AppCompat.ActionBar">
    <item name="background">@drawable/ab_transparent_whycheck</item>
</style>

<!-- this style is only referenced in a Light.DarkActionBar based theme -->
<style name="Theme.Whycheck.Widget" parent="@style/Theme.AppCompat">
</style>


@可绘制/可选择\u背景\u原因检查
@样式/ActionBar.Solid.Whycheck
@可牵引/驾驶室\背景\顶部\为什么检查
@可牵引/驾驶室\背景\底部\为什么检查
@style/Theme.Whycheck.Widget
@可拉拔/ab\U实心\U为什么检查
@可拉拔/ab_堆叠_实心_为什么检查
@可拉伸/ab_底部_实心_为什么检查
@可拉伸/ab_透明_为什么检查


提供我的样式。

使用动作栏的自定义视图,并使用actionBar.setCustomView(视图)设置视图,同时设置actionBar.setDisplayShowCustomEnabled(true)。请参阅链接,您可以尝试创建自定义视图,并根据需要指定其中的图标边距:
getActionBar().setCustomView(R.id.your_custom_视图)

您可以尝试在操作栏中为图标创建新样式,如下所示: *将此代码添加到styles.xml中

    <!-- style for Action Bar -->
<style name="MyActionBarTabStyle" parent="android:style/Widget.Holo.Light.ActionBarView">
    <item name="android:background">@drawable/actionbar_tab_bg</item>
    <item name="android:paddingLeft">32dp</item>
    <item name="android:paddingRight">32dp</item>
</style>

@可绘图/操作栏\u选项卡\u背景
32dp
32dp
*将样式添加到UI操作栏

你也可以看到这个例子


@可绘制/可选择\u背景\u原因检查
@可绘制/可选择\u背景\u原因检查
@样式/弹出菜单.Whycheck
@样式/弹出菜单.Whycheck
@样式/下拉列表视图.Whycheck
@样式/下拉列表视图.Whycheck
@风格/动作Bartastyle.Whycheck
@风格/动作Bartastyle.Whycheck
@样式/下拉导航.Whycheck
@样式/下拉导航.Whycheck
@样式/ActionBar.Solid.Whycheck
@样式/ActionBar.Solid.Whycheck
@可牵引/驾驶室\背景\顶部\为什么检查
@可牵引/驾驶室\背景\顶部\为什么检查
@可牵引/驾驶室\背景\底部\为什么检查
@可牵引/驾驶室\背景\底部\为什么检查
@样式/ActionButton.CloseMode.Whycheck
@样式/ActionButton.CloseMode.Whycheck
@style/Theme.Whycheck.Widget
@style/Theme.Whycheck.Widget
@可拉拔/ab\U实心\U为什么检查
@可拉拔/ab\U实心\U为什么检查
@可拉拔/ab_堆叠_实心_为什么检查
@可拉拔/ab_堆叠_实心_为什么检查
@可拉伸/ab_底部_实心_为什么检查
@可拉伸/ab_底部_实心_为什么检查
@style/ProgressBar.Whycheck
@style/ProgressBar.Whycheck
@可拉伸/ab_透明_为什么检查
@可拉伸/ab_透明_为什么检查
@style/ProgressBar.Whycheck
@style/ProgressBar.Whycheck
@可绘图/菜单\下拉菜单\面板\为什么检查
@可绘制/可选择\u背景\u原因检查
@可拉拔/制表符指示器
@可绘制/微调器\u背景\u ab\u为什么检查
@可绘图/菜单\下拉菜单\面板\为什么检查
@可绘制/可选择\u背景\u原因检查
@可绘制/进度\水平\为什么检查
@可牵引/btn\u驾驶室\u完成\u原因检查
@样式/弹出菜单.Whycheck
@样式/弹出菜单.Whycheck
@样式/下拉列表视图.Whycheck
@样式/下拉列表视图.Whycheck

将这一行添加到您的主题
android:theme=“@style/MyTheme”
应用于清单中的
应用程序
标记下

<item name="android:actionButtonStyle">@style/ActionButtonStyle</item>
@style/ActionButtonStyle


80度
10度
10度
@颜色/jd_白色

以您相同的样式.xml

但我需要顶部和底部的填充。你有工作示例吗?*你可以像这样添加paddingTop和paddingBottom:32dp 32dpsorry…appcompat是否有actionbarview?尝试创建动作栏图标的样式,你可以在最后一个答案中看到如何自定义动作栏的教程。对不起。我还是不明白。你能看看my styles.xml吗?完全使用主题样式是不可能的?
<item name="android:actionButtonStyle">@style/ActionButtonStyle</item>
<style name="ActionButtonStyle" parent="@android:style/Widget.Holo.Light.ActionButton">
        <item name="android:minWidth">80dip</item>
        <item name="android:paddingLeft">10dip</item>
        <item name="android:paddingRight">10dip</item>
        <item name="colorPrimaryDark">@color/jd_white</item>
    </style>