㈠ 如何在安卓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、一加桌面等,点击设置。
进入桌面,两个手指缩小屏幕,出现三个选项。