簡體   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