在Android中使用Font-Awesome
2013-11-28 13:31
302 查看
Font-Awesome 是为Bootstrap设计的一个图标集合字体,里面包含了300多个常用图标。使用Font-Awesome还具有如下优点:
1. 减少了图标的绘制工作
2. 可以设置图标的颜色和大小
3. 减少了图标的大小并且可以减少apk的大小,只需要一个图标字体文件即可,不需要各种尺寸的图标文件了,比如 HDPI、XHDPI等各种尺寸的图标。
Font-Awesome的使用方式
到Font-Awesome主页下载Font-Awesome字体(fontawesome-webfont.ttf)文件并放到项目的assets目录下,找到需要用的图标对应的字符串(font-awsome-for-android 包含了一份图标和字符串的对应文件,最新的对应关系在下载的Font-Awesome字体中的css目录中的font-awesome.css文件中查找),在TextView中设置需要使用的图标文字,然后设置TextView的字体为自定义的Font-Awesome字体。
xml文件
另外如果需要在使用Drawable的地方使用Font-Awesome图标,则可以自定义一个Drawable,然后在代码中使用该Drawable,详细使用方式请参考fonticon这个示例项目:https://github.com/shamanland/fonticon
另外除了Font-Awesome图标字体以为,还有其他的图标字体,例如 http://icomoon.io/
1. 减少了图标的绘制工作
2. 可以设置图标的颜色和大小
3. 减少了图标的大小并且可以减少apk的大小,只需要一个图标字体文件即可,不需要各种尺寸的图标文件了,比如 HDPI、XHDPI等各种尺寸的图标。
Font-Awesome的使用方式
到Font-Awesome主页下载Font-Awesome字体(fontawesome-webfont.ttf)文件并放到项目的assets目录下,找到需要用的图标对应的字符串(font-awsome-for-android 包含了一份图标和字符串的对应文件,最新的对应关系在下载的Font-Awesome字体中的css目录中的font-awesome.css文件中查找),在TextView中设置需要使用的图标文字,然后设置TextView的字体为自定义的Font-Awesome字体。
xml文件
<TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/icon_credit_card" android:textSize="50sp" android:textColor="#F59012" android:textAppearance="?android:attr/textAppearanceLarge" />java代码
myTextView = (TextView) findViewById(R.id.textView1); myTextView.setText(getString(R.string.icon_credit_card)); Typeface font = Typeface.createFromAsset(getAssets(), "fontawesome-webfont.ttf"); myTextView.setTypeface(font);
另外如果需要在使用Drawable的地方使用Font-Awesome图标,则可以自定义一个Drawable,然后在代码中使用该Drawable,详细使用方式请参考fonticon这个示例项目:https://github.com/shamanland/fonticon
另外除了Font-Awesome图标字体以为,还有其他的图标字体,例如 http://icomoon.io/
相关文章推荐
- Android 项目编译过程
- 定制替换Android桌面
- Android软件安全开发实践
- Qt for Android 5.2.0体验
- linphone-android SDK API超链接
- android手机更改开机铃声
- 调用Android系统设置
- Adobe AIR for Android 中的GPU 渲染 [译]
- Android应用的自动更新模块
- android与servlet交互 通过数据库把存放的十六进制的图片数据传递到客户端
- Android SurfaceFlinger对VSync信号的处理过程分析
- android打包签名时出现conversion to Dalvik format failed with error 1错误
- Android访问SQlite实现基本CRUD操作
- Android界面设计之——类似百度手机助手的两层导航实现
- android调试出现E/AndroidRuntime(13678): java.lang.NoClassDefFoundError:
- 【Android Developers Training】 12. 支持不同屏幕
- Android FM调试文档
- Android NDK 构建开发环境并运行第一个NDK示例
- Android 事件分发
- Android使用代码实现关机/重启