簡體   English   中英

如何將材質設計標准圖標導入Visual Studio Xamarin項目

[英]How to import Material Design Standard Icons into a Visual Studio Xamarin Project

我們開發了一個基於舊Holo.Light主題的Android應用程序,它使用了來自圖書館版本2013/11/06的Android標准圖標。 對於圖標的使用,我總是將我需要手動從標准庫復制到我的Visual Studio / Xamarin文件夾中:

/提拉 - 華電國際

/繪制-MDPI

/繪制-xhdpi

/繪制-xxhdpi

現在我已將默認主題更改為Android Material Design,我還想將舊圖標與https://github.com/google/material-design-icons/中的圖標進行交換。我的計划只是復制新材料設計我需要從新標准庫到我的項目文件夾來交換舊的圖標。 好的,類似圖標的名稱不同,但可以找到合適的圖標。

但是在我現在每個文件夾中的新材料設計圖標庫中,每個圖標都有一組不同的尺寸。 在舊版本中,我每個文件夾只有一個,例如我在每個庫文件夾中的材料設計圖標ic_edit_black_xx ...

/抽拉-MDPI /

  • ic_edit_black_18dp.png
  • ic_edit_black_24dp.png
  • ic_edit_black_36dp.png
  • ic_edit_black_48dp.png

/抽拉-HDPI /

  • ic_edit_black_18dp.png
  • ic_edit_black_24dp.png
  • ic_edit_black_36dp.png
  • ic_edit_black_48dp.png

現在還有圖標名稱的大小部分。

那現在的程序怎么樣?

1.)我是否總是需要將所有四個圖標大小復制到每個文件夾? (對我沒有意義)

2.)大小的名稱擴展是否仍然存在,或者我是否必須將其刪除? 或Android是否需要擴展大小選擇? 如果我想要引用這個圖標,我必須在我的c#代碼和我的xml代碼中實現什么? 只是“ic_edit_black”??

我無法在網絡上找到告訴我如何用Visual Studio / Xamarin處理這些信息的信息。

如果有人能向我解釋或給我一個解釋的良好鏈接,那將會很棒。

在此先感謝您的到來和最好的問候

1.)我是否總是需要將所有四個圖標大小復制到每個文件夾? (對我沒有意義)

這只是一個縮放比例(即18,24,36,48),以支持基於dpi的較小/較大屏幕。 對於工具欄/通知圖標,大多數人只能使用24dp,而在按鈕等其他項目上則可以使用36dp。 否則,您可以通過以下值計算出這些值:

ldpi = 0.75 - 18x18

mdpi = 1.0 - 24x24(基線)

hdpi = 1.5 - 36x36

xhdpi = 2.0 - 48x48

xxhdpi = 3.0

xxxhdpi = 4.0

要直接回答這個問題,答案是“不,你不是。 您可以選擇所需的相應尺寸。 但是,為不同尺寸的設備保留這些設置是個好主意。

2.)大小的名稱擴展是否仍然存在,或者我是否必須將其刪除? 或Android是否需要擴展大小選擇? 如果我想要引用這個圖標,我必須在我的c#代碼和我的xml代碼中實現什么? 只是“ic_edit_black”??

我會在您的圖標名稱中保留大小,以便您可以在整個應用程序中使用它以用於不同目的(例如顯示大小)。 Android已經檢查了通過顯示桶使用的正確dpi級別。

https://developer.android.com/training/multiscreen/screensizes.html

您需要指定項目中顯示的確切資源名稱。 如果您在名稱中保留大小擴展名,請使用它。 如果您確定每個圖標只需要1個大小,則可以重命名(使用基線)。

https://developer.android.com/training/multiscreen/screendensities.html

嗨,試試這個驚人的擴展

此插件可幫助您向Android,iOS或UWP項目添加材料設計圖標

特征

  • 從谷歌公共圖標倉庫添加圖標
  • 支持Xamarin.Android項目
  • 支持Xamarin.iOS項目
  • 支持UWP項目

祝好運 !

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM