当前位置:   article > 正文

Android 在APP中使用 Font Awesome 图标_.fa-headphones

.fa-headphones

1.什么是 Font Awesome 图标?

如果你做过网页开发,对Font Awesome这个css库应该比较熟悉,就像它网站描述的“一套绝佳的图标字体库和CSS框架”

官网地址:Font Awesome 打开比较慢,我比较习惯用Font Awesome,一套绝佳的图标字体库和CSS框架这个网站。

在网页中使用<i class="fa fa-address-book">就可以调用图图标了。

2.在Android中可以使用吗?

当然可以,不然就不会有这篇文章了。

3.在Android中如何使用Font Awesome库?

第1步:下载css字体库文件。

由于官方地址下载很慢,我网站上挂了一个http://qingshanboke.com/uploadfiles/file/fontawesome-webfont.rar,放到项目main/assets文件夹下,如果没有这个文件夹,新建一个。像这样:

第2步:在需要使用图标的Activity,引入字体,并将字体设置到控件。

  1. Typeface font = Typeface.createFromAsset(getAssets(), "fontawesome-webfont.ttf");
  2. TextView textView=(TextView)findViewById(R.id.textView);
  3. textView.setTypeface(font);

第3步:修改布局文件

  1. <TextView
  2. android:id="@+id/textView"
  3. android:layout_width="wrap_content"
  4. android:layout_height="32dp"
  5. android:layout_marginRight="3dp"
  6. android:gravity="center"
  7. android:text="@string/users"
  8. android:textColor="#888888" />

注意:android:text="@string/users" 里面的text属性,指向资源文件strings.xml里的users键。

第4步:修改资源文件 main/res/values/strings.xml

  1. <resources>
  2. <string name="users">&#xf0c0;</string>
  3. </resources>

注意:里面的&#xf0c0;即是对应的图标字体

第5步:如何找到图标对应的代码值呢?

在font-awesome.css中可以找到图标对应的值。

https://fontawesome.dashgame.com/assets/font-awesome/css/font-awesome.css

当然,你直接访问,会得到压缩后的css,看上去很乱。然鹅,你找个工具格式化一下,就很清晰了。大概是这样:

  1. .fa-headphones:before {
  2. content: "\f025"
  3. }
  4. .fa-volume-off:before {
  5. content: "\f026"
  6. }
  7. .fa-volume-down:before {
  8. content: "\f027"
  9. }
  10. .fa-volume-up:before {
  11. content: "\f028"
  12. }

看到了没,以.fa-headphones为例,对应的图标就是:

对应的键就是:\f025,对应的strings.xml配置就是:<string name="headphones"></string>,当然name你可以随便取。

可参考 Font Awesome 4.4.0的所有图标参考_jQuery之家-自由分享jQuery、html5、css3的插件库

4.扩展:如果所有Activity都要用到字体库,则可以增加一个Application,全局使用。大概像这样:

  1. import android.app.Application;
  2. import android.graphics.Typeface;
  3. public class AppContext extends Application {
  4. public static Typeface _font;
  5. @Override
  6. public void onCreate() {
  7. super.onCreate();
  8. _font = Typeface.createFromAsset(getApplicationContext().getAssets(), "fontawesome-webfont.ttf");
  9. }
  10. }

需要使用的控件只需要:

  1. TextView textView=(TextView)findViewById(R.id.textView);
  2. textView.setTypeface(AppContext._font);

当然,增加的Application不要忘了在AndroidManifest.xml中注册。

最后配一张效果图吧

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/949511
推荐阅读
相关标签
  

闽ICP备14008679号