Android - 利用Font 製作 icon

Android - 利用Font 製作 icon

在HPX的讀書會中,聽到講師講到他們的APP的檔案大小很小,幾乎很少用PNG,而大多是用Font

提供了幾個網站

講了fonticon/IconFont的關鍵字,

找到他說的那個網站連結如下

https://icomoon.io

-----------------

找了一下作法,如下連結,這篇文章可以提供參考

http://blog.vosie.org/how-to-add-icon-font-in-android-use-icomoon/

先到IcoMoon找尋你想要使用的icon

https://icomoon.io/app/#/select

並點選右下的Generate Font 

看到右下的Font有Download,下載後,解壓縮,到「fonts」資料夾,將「icomoon.ttf」複製到Android專案資料夾的asstets下(如沒有則自行建立,與res同層)

並撰寫兩行程式(需建TextView)

TextView1.setTypeface(Typeface.createFromAsset(getAssets(), "icomoon.ttf"));
TextView1.setText(String.valueOf((char) 0xe600));

0xe600,則是在選擇時,頁面顯示的e600。

這樣設定,就大致可以用文字的方式呈現icon圖片。在需要不同size的圖片時,就並不製作不同圖片,也不會因為大小調整,而需要重新製圖(也較少請設計師處理)

 

額外在做一個背景圓圈及TextView設定

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" >
    <gradient android:startColor="#FFFF0000" android:endColor="#FFFF0000"
        android:angle="270"/>
</shape>
    <TextView
        android:id="@+id/txtv_icon"
        android:textSize="100sp"
        android:layout_width="150dp"
        android:layout_height="150dp"
        android:gravity="center_horizontal|center_vertical"
        android:background="@drawable/circle"/>

完成了一個icon的範圍。