2017-06-09 11 views
4

私はXamarin Formsアプリケーション内でどのようにアイコンを実装できますか?私はglyphiconsやfont awesomeのようなものを使いたい。しかし、私はxaml/c#のページにそれをどのように実装するのか分かりません。Xamarinフォームアイコン

理想的には、私はこのような何かを目指しています:誰かが素晴らしいことだ検索バーや3行のようなアイコンを、表示するためのコードを提供することができれば

enter image description here

。私はかなり見えるようにそれをフォーマットすることができます。私はアイコンを実際に引っ張る方法に苦労しています!

+0

Googleは、いくつかのヒットを折り返すためにしてくださいこれをサポートするパッケージの最初に検索してみましたか? – Jason

+0

はい、私が見たすべてのものは、私が理解できないカスタムレンダリングとテクニックが必要です。それはWindowsの携帯電話のために働くだろうIconize doesntのように思える。 iOS、Android、UWPで動作するパッケージの名前を教えてください。 –

+0

@ConnorMeeksあなたは私の答えを見てください、それは私が2年前に初めて実装した方法です、とても素敵で簡単です。あなたはXamarinの専門家である必要はありません。 –

答えて

0

かもしれ最も簡単な方法は、以下のパッケージをインストールし、Visual StudioまたはXamarin Studioからhttps://github.com/jsmarcus/Xamarin.Plugins

を使用することです:

  • Xam.Plugin.Iconize
  • Xam.Plugin.Iconize.FontSwesome
  • Xam.FormsPlugin.Iconize

注:Xam.Pluginをインストールすることができます。あなたがしたい場合はIconize.Materialと同様の多くの他の。 Androidのプロジェクトで

、MainActivityクラスのOnCreate()メソッドのiOSプロジェクトで

FormsPlugin.Iconize.Droid.IconControls.Init(Resource.Id.toolbar); 
Plugin.Iconize.Iconize.With(new Plugin.Iconize.Fonts.FontAwesomeModule()); 

を追加し、AppDelegateクラス、FinishedLaunching()メソッドで、また同様の線

FormsPlugin.Iconize.iOS.IconControls.Init(); 
Plugin.Iconize.Iconize.With(new Plugin.Iconize.Fonts.FontAwesomeModule()) 

を追加iOSのプロジェクト、Info.plistのはあなたでは、あなたのツールバーを持っているあなたのXAMLで、今

<key>UIAppFonts</key> 
<array>  
    <string>iconize-fontawesome.ttf</string> 
</array>  

を追加しますタグを、あなたはXamarin.FormsとAndroid用のFontawesomeを使用する方法を参照するには

<ContentPage ... 
xmlns:iconize="clr-namespace:FormsPlugin.Iconize;assembly=FormsPlugin.Iconize" ... 
> 

<ContentPage.ToolbarItems> 
    <iconize:IconToolbarItem Order="Primary" Clicked="..." Icon="fa-search" IconColor="White" /> 
</ContentPage.ToolbarItems> 
+0

これはWindows(UWP)で動作しますか?私はそれらのファイルのために何かする必要がありますか? –

+0

これはWindowsで動作しますか?またはこのAndroid/iOS固有ですか? –

+0

Windowsについて不明です。 –

0

を追加this nice blog.

を見るとiOS please see this one.

+0

はWindowsで動作しますか? (UWP) –

+0

これはWindowsで動作しますか?またはこのAndroid/iOS固有ですか? –

+0

最初のリンクはAndroid用、もう1つはiOS向けです。私はそれをしていないが、あなたはWindowsのモバイルアプリケーションのための同様のロジックに従う必要があります。 –

関連する問題