㈠ 如何在安卓app中使用FontAwesome圖標
1. FontAwesome 的工作原理
我
們先花點時間來了解一下FontAwesome
的工作原理。FontAwesome 圖標集背後的思想非常簡單,圖標被視為字元(character)。你可以能已經注意到一些奇怪的字元被作為文本對
待,你可以輕易的拷貝 β 字元或者 ∑ 字元。你甚至可以在普通的文本編輯框中這樣做。還可以改變它們的大小和顏色。這是因為瀏覽器 -
以及文本編輯框 - 把這些字元視為文本。
FontAwesome 通過包含廣泛的圖標擴展了這一概念。你可以把它比喻成用圖標指定的不能打出的Unicode字元。
FontAwesome
看一眼 FontAwesome's cheatsheet 就知道我在說什麼了。你選擇列表中的一個圖標,記下它的Unicode的字元,在TextView中使用它告訴安卓使用FontAwesome字體來渲染。
2. 導入字體文件
讓我們來看一個例子。下載和導入FontAwesome 的TrueType 文件到項目。你可以從 GitHub上下載FontAwesome 的assets。
當你下載了FontAwesome之後,你會發現裡麵包含了一些文件和文件夾。大部分都是對web項目有用的。我們只對位於fonts目錄的 fontawesome-webfont.ttf感興趣。
在你的安卓項目中,導航到 app > src > main。 main 目錄應該包含了一個叫 assets的文件夾。如果沒有就創建一個。在assets 文件夾中創建另一個fonts文件夾,並把fontawesome-webfont.ttf 添加到這個文件夾。
主義 fonts 文件夾並不是必須的。你可以直接把FontAwesome 的字體文件放在 assets 目錄,但是把相同類型的文件放在專門的目錄裡面比較方便。只要FontAwesome 字體在assets 或者子目錄之下就行。
3. 創建一個幫助類
現在你已經成功的把FontAwesome 字體文件包含在了自己的安卓項目里,是時候使用它了。我們會創建一個幫助類來讓事情變得簡單點。這個類要使用到android.graphics.Typeface。Typeface類指定typeface 以及一個字體的特徵。它用於指明text在繪制(以及測量)的時候該如何顯示。
創建一個新的名叫FontManager的java類:
public class FontManager { public static final String ROOT = "fonts/", FONTAWESOME = ROOT + "fontawesome-webfont.ttf"; public static Typeface getTypeface(Context context, String font) { return Typeface.createFromAsset(context.getAssets(), font); } }
如果你想在項目中使用其他的字體,把字體放在helper 類裡面就可以了。類似於:
yourTextView.setTypeface(FontManager.getTypeface(FontManager.YOURFONT));
我們需要做的就這么多,但是我們可以做的更好。使用上面的方法的話,我們需要為每個想當成圖標來使用的TextView創建一個變數。但作為一個程序員,我們都很懶,對吧?
圖標一般都是包含在一個ViewGroup,比如一個RelativeLayout或者LinearLayout中。我們可以寫一個方法,爬遍指定xml parent 並且遞歸的覆蓋每個TextView的字體。
public class FontManager { // ... public static void markAsIconContainer(View v, Typeface typeface) { if (v instanceof ViewGroup) { ViewGroup vg = (ViewGroup) v; for (int i = 0; i < vg.getChildCount(); i++) { View child = vg.getChildAt(i); markAsIconContainer(child); } } else if (v instanceof TextView) { ((TextView) v).setTypeface(typeface); } } }
假設你的布局文件是這樣的:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/icons_container" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:layout_weight="1" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:layout_weight="1" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:layout_weight="1" /> </LinearLayout>
要把這三個TextView標記為圖標,我們重寫onCreate方法,並添加如下代碼片段:
Typeface iconFont = FontManager.getTypeface(getApplicationContext(), FontManager.FONTAWESOME);FontManager.markAsIconContainer(findViewById(R.id.icons_container), iconFont);
4. 使用你想要的圖標
現在輪到有意思的部分了。訪問 FontAwesome的GitHub頁面 並瀏覽所給的圖標。選擇三個你喜歡的。我准備選擇三個chart圖標,分別是 area chart icon, pie chart icon, 以及 line chart icon。
在你的項目中,進入 values 文件夾並創建一個新的文件:icons.xml。這個文件將被作為字典使用,它將把Unicode 字元和相應的圖標用可讀的名字匹配起來。這意味著我們需要為每個圖標創建一個入口。
<resources> <string name="fa_icon_areachart"></string> <string name="fa_icon_piechart"></string> <string name="fa_icon_linechart"></string></resources>
你可以在FontAwesome cheatsheet或者圖標的 詳情頁面 找到你感興趣圖標的代碼。
下一步就是在布局的TextView裡面引用這些字元串。這是最終的樣子:
<TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:layout_weight="1" android:text="@string/fa_icon_areachart" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:layout_weight="1" android:text="@string/fa_icon_piechart" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:layout_weight="1" android:text="@string/fa_icon_linechart" />
如果你打開Android Studio的布局編輯器,你會看到它無法渲染這些圖標。這是不正常的。編譯並啟動應用,你又會發現圖標是正常渲染了的。
看起啦很小是吧?改變圖標的大小很簡單,你只需改變textSize屬性就是了。改變圖標的顏色也一樣簡單,編輯textColor屬性就是了。
<TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:layout_weight="1" android:textSize="45sp" android:textColor="#9b59b6" android:text="@string/fa_icon_areachart" />
就如你看見的,這些圖標明亮鮮明。這是因為FontAwesome 在運行時渲染。它們是矢量圖標 而不是柵格圖標。
㈡ 三星第三方圖標包哪裡下載
One Light圖標包app是專為三星手機打造的自適應圖標包工具,內置海量精美的圖標素材資源,覆蓋各種常見的系統自帶軟體,電話、聯系人、日歷、設置等,用戶可以選擇圖標模組,也可以一個一個設置,打造風格不統一的桌面圖標。需要的朋友快來下載試試看吧。
軟體特色
- 自適應圖標包,已針對三星 One UI 進行強化,圖標包和動畫不再二選一
- 添加傳統圖標包的支持,現非三星用戶也可使用 (僅在 Lawnchair 12 上測試)
- 無法保證定期更新,申請適配請填表 (【騰訊文檔】適配收集表) 或發送郵件;問題反饋請加群或發送郵件
軟體優勢
1、當前的圖標包數量還是比較多的,各位可以放心去使用和體驗;
2、輔以青春活力的配色,使每個圖標精緻而不冗雜,整體觀感舒適而又獨特;
3、簡單純粹,給你一種極致簡潔,簡單有趣的玩法,值得期待體驗。
軟體亮點
1.針對三星手機用戶打造的一個自適應圖標包,涵蓋的圖標類型很全面;
2.而且還優化了之前的文字,已圖標包和動畫都可以滿足;
3.三星的所有圖標在這里都經過了重新繪制,而且隨時可以使用。
㈢ wise知音圖標包怎麼用
安裝好圖標包軟體後(以nova啟動器為例,其他啟動器大同小異)如圖1進入桌面設置如圖2進入界面視覺(其他啟動器可能是主題、外觀、等選項,可自行斟酌)如圖3,進入圖標樣式如圖4,圖標主題改為你要應用的圖標包,並勾選自動生成。
Wise擁有與iOS一樣平滑過渡的G2連續曲線圓角、嚴謹的柵格系統、巨量適配,以及和諧且輕盈明快的色彩。旨在解決形色各異的第三方APP帶來的割裂與不適感,讓你的桌面變得整潔,就比如像iOS那樣。如果你想同時兼顧舒適體驗與高辨識度,希望Wise能符合你的審美。
圖標包軟體內以羞氣圖標包(模板為candybar)羞氣圖標包shygasicons為例,下載安裝後進入圖標包軟體如圖點圈出部分——應用xxxx圖標包點要應用的啟動器即可以lineicons模板為NanoIconPack,lineicons圖標包2為例,安裝後打開圖標包軟體,點擊右上角菜單,點擊應用選擇要應用的啟動器。
㈣ 如何更換APP的系統默認圖標
總而言之,現下還有許多Android用戶存在「美化難」的問題。當然有人說大不了裝個Launcher唄。這確實是Android的強項,什麼都能換,但你又是否真的能舍棄默認桌面,能不去糾結各種內存CPU的佔用問題呢? 如果你是美化控,如果你有圖標風格統一強迫症,跟著我稍稍彌補一下「美化難」的遺憾吧! Step 1:安裝Xposed框架和Icon Themer 這兩個應用是美化的基礎。 Xposed框架是一款可以在不修改APK的情況下影響程序運行(修改系統)的框架服務,基於它可以製作出許多功能強大的模塊,且在功能不沖突的情況下同時運作。 替換原生Launcher圖標的Icon Themer(圖標隨便換)正是基於此框架。安裝完畢,美化工作就可以開始了。 圖標隨便換 什麼是二維碼分類:工具 適用:極客 免費 Android Xposed外掛模塊 什麼是二維碼分類:工具 適用:極客 免費 Android Step 2:安裝第三方主題應用 網上現在有非常多的第三方主題APK,但是大多數都是針對Nova/Apex/ADW等桌面的,對TouchWiz/Sense等幾乎沒有支持,但美化仍然要靠這些主題的幫助。 找一個包含你所喜愛圖標的主題APK(其他美化元素可以無視,因為只支持圖標的替換)或者圖標包,如MIUI X5 HD、Ico. Pack、Portal Pack、iNex、stockUI Icon都是不錯的選擇,下載完成後安裝即可。 Step 3:使用圖標隨便換更改圖標 主題安裝完成後打開圖標隨便換,列表你就可以看到已安裝的主題,選擇你想使用的主題或圖標包,將Use Icon Mask/Shaders打勾,然後點擊Apply Icon Pack,等待圖標應用,待彈出Icon Pack Applied對話框後點擊Got it!即可。 建議第一次使用的時候不要點擊Got it而是點擊Soft Reboot以防出錯,如果點擊Got it!後圖標並未應用成功,也可重復上述步驟後點擊Soft Reboot。 雖然只是更換圖標,美化幅度有限,而且第三方主題大多對國內APP支持並不好,但始終是將美化的「不可能」變成了可能,而且並不會給內存或是CPU帶去更多負擔,那何樂而不為呢。
㈤ cayicons怎麼用
如下:
非常簡單,一點擊就可以改變圖形,任何圖像都可以變成圖標,可以改變你的圖標。可以根據自己的需求,主動選擇需要的設備,可以同時連接多台設備。
裡面的圖標包都是原創的,用戶可以放心地使用這些圖標包。或者用戶喜歡什麼類型的圖標包都可以來使用,一鍵就可以更換在自己的手機界面上。可以使用自己相冊中的照片,也可以將拍攝的照片作為快捷鍵的個體圖標使用。
帶上該系統的圖標包,可以全部置換,找不到的圖標可以自由設計。如果要修改圖標,可以自定義字元和背景顏色,或者選擇安裝的應用程序圖標。
cayicons APP功能:
1、隨時可以選擇喜歡的圖標,不同的風格均可以輕松滿足;
2、還為大家提供了個性化的主題,一鍵美化,與眾不同;
3、辨識度高,而且適配的機型全面,滿足更多用戶喜好。
㈥ 一加怎麼修改APP圖標
apk編輯器修改圖標,設置中顯示的圖標也一樣
桌面支持圖標自定義,其他應用中顯示原有圖標
使用主題,可下載修改圖標包,修改圖標名稱再打包成主題應用,其他應用中顯示的圖標一樣
㈦ 小米怎麼用輕雨圖標包
具體步驟:
1、首先進入到小米主題這個應用,
2、然後進入到裡面點擊我的,
3、點擊我的圖標,
4、在圖標商店找到輕雨圖標,
5、點擊應用就可以了。
輕雨圖標包app是一個支持小米、華為、魅族等智能手機的安卓圖標包軟體。可以提供個性化的桌面圖標效果。Pure圖標包走的是簡潔路線,設計上極少進行圖標的重製,僅去除大部分的陰影,以扁平為主要風格。(並且從頭到尾都是圓滾滾肥嘟嘟的樣子)目前包含有 2226+ 個圖標,已經進行了一些簡單的壓縮,所以體積較小。
㈧ 小米怎麼用pure圖標
1、首先在手機中安裝pure輕雨圖標包。
2、打開軟體,按照個人使用習慣進行設置就OK了。
3、打開下載好的pure輕雨圖標包app,進行適配。
4、進入桌面後,就能看到眾多小巧的圖標了。
㈨ 雀華怎麼設置圖標
下載崔華圖標包軟體。
雀華圖標包app(易速軟體園提供下載)是一款logo圖標選取軟體。這里擁有非常多的非常有趣的圖標,這里的圖標種類和數量基本可以滿足所有行業的圖標需求。軟體把一種類型的圖標集合在一個圖標包中,可以根據用戶的需求選擇不同的圖標種類,在裡面尋找適合的那個圖標。這里所有的圖標信息都可以導出,可以直接用於修改手機中其他應用的圖標。
點圖標,如果後面有可以替換的圖標說明可以使用。
如果沒有那可能不能使用,可以使用就直接點擊。
在設置之前,用戶需要先去下載一個啟動器。
例如NovaLaunche、一加桌面等,點擊設置。
進入桌面,兩個手指縮小屏幕,出現三個選項。