繁体   English   中英

Android:使用内置图标或下载图标包

[英]Android: use built-in icons or download icon pack

我想知道是否应该使用内置版本的Google图标作为菜单项,还是应该下载图标包?

这是菜单的默认XML。 它使用内置图标,但视觉效果看起来有些奇怪。

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:tools="http://schemas.android.com/tools"
      xmlns:app="http://schemas.android.com/apk/res-auto"
      tools:context=".ParkItemActivity">

    <item android:id="@+id/action_remove"
          android:title="@string/action_remove"
          app:showAsAction="ifRoom"
          android:icon="@android:drawable/ic_menu_delete" />

    <item android:id="@+id/action_save"
          android:title="@string/action_save"
          app:showAsAction="always"
          android:icon="@android:drawable/ic_menu_save" />
</menu>

使用内置图标的菜单

但是,如果我使用Material-Design-IconPack中的图标,则它看起来像这样。 但是有推荐的方法吗? 备注:在新的图标包中找不到垃圾图标。 删除/删除是一个简单的减号。

  android:icon="@mipmap/ic_remove_white_48dp"
  android:icon="@mipmap/ic_save_white_48dp"

菜单使用官方图标包中的图标

是的,您是对的,android sdk中存在的默认可绘制图标不会根据材质设计按比例放大。 材质图标默认不支持Android sdk,相反,您可以使用appcompat-v7支持库,该库默认情况下几乎没有材质图标,如复制,粘贴,清除,搜索,返回,菜单图标。

在XML中使用appcompat-v7图标

@drawable/abc_ic_menu_paste_mtrl_am_alpha 

Note: appcompat-v7仅列出了很少的图标。 如果要使用其他特定图标,则没有其他任何选择而不使用Material-Design-IconPack

我建议您找到要使用的图标,如果使用Eclipse,则可以导航:右键单击项目->新建->其他-> Android图标集。 不要忘记检查“动作栏选项卡图标”,您将能够生成正确缩放为动作栏的图标。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM