Xamarin Android - Actionbar icon padding

假装没事ソ 提交于 2019-12-10 18:22:54

问题


I have styled the action bar in my application, however it looks different on Android KitKat (right device) and Android Lollipop (left device), as you can see on the picture:

I want to add some icon padding(left, right) to make it same as on Lollipop. Any ideas how to modify following XML files?

Resources/values/styles.xml

<?xml version="1.0" encoding="utf-8" ?>
<resources>
  <style name="MyCustomTheme" parent="android:Theme.Holo.Light">
    <item name="android:colorActivatedHighlight">@android:color/transparent</item>
    <item name="android:actionMenuTextColor">@android:color/white</item>
  </style>
</resources>

Resources/values-v21/styles.xml

<?xml version="1.0" encoding="utf-8" ?> 
<resources>
    <style name="MyCustomTheme" parent="android:Theme.Material.Light">
      <item name="android:colorActivatedHighlight">@android:color/transparent</item>
      <item name="android:actionMenuTextColor">@android:color/white</item>
      <item name="android:textColorPrimary">@android:color/white</item>
    </style>
</resources>

回答1:


Resources/values/styles.xml

<?xml version="1.0" encoding="utf-8" ?>
<resources>
  <style name="MyCustomTheme" parent="android:Theme.Holo.Light">
    <item name="android:colorActivatedHighlight">@android:color/transparent</item>
    <item name="android:actionMenuTextColor">@android:color/white</item>
    <item name="android:actionBarStyle">@style/MyCustomActionBar</item>
  </style>

  <style name="MyCustomActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
        <item name="android:logo">@drawable/actionBarIcon</item>
  </style>
</resources>

Resources/drawable/actionBarIcon.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:drawable="@drawable/ic_launcher"
        android:right="10dp" android:left="10dp"/>
</layer-list>


来源:https://stackoverflow.com/questions/31797645/xamarin-android-actionbar-icon-padding

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!