Android中是可以设置字体的。,甚至可以用特殊字体来代替icon

设置字体

步骤

1、 assets下放入字体文件(后缀为.ttf的文件)
2、为textview设置该字体,代码如下:

Typeface iconfont = Typeface.createFromAsset(getAssets(), "iconfont.ttf");TextView textview = (TextView)findViewById(R.id.tv);textview.setTypeface(iconfont);

效果如下:

iconfont字体应用的使用

实现

iconfont是阿里巴巴的一个矢量图库,我们可以在上面查找并使用一些icon。对应icon的使用方式,出来常用的按图片出来外,它还支持按字体来处理。
先阅读:Android使用Iconfont应用
具体实现如下:
activity_main.xml代码:

    

MainActivity.java代码:

package com.example.testfront;import android.app.Activity;import android.graphics.Typeface;import android.os.Bundle;import android.widget.TextView;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Typeface iconfont = Typeface.createFromAsset(getAssets(), "iconfont.ttf");    TextView textview = (TextView)findViewById(R.id.tv);    textview.setTypeface(iconfont);}}

效果如图所示:

优点

通过textSize和textColor调整字体图片的大小和颜色,效果基本与直接使用icon图片一致。但字体比图片小,使用字体,可以减小包大小,同样的icon需要十几kb,但字体文件只要不到2kb。所以做apk瘦身时,也可以考虑使用这种方式代替icon图片。

参考:
Android 字体修改,所有的细节都在这里

更多相关文章

  1. Android(安卓)设置秒开全屏启动屏
  2. 自定义Activity间跳转效果
  3. android 目录下三种尺寸的 drawable 文件夹
  4. android:Adapter中设置textview字体颜色
  5. Android(安卓)ViewPager轮播图
  6. android实现异步加载图片
  7. android 用camera实现3D效果
  8. android Q 使用 ACTION_OPEN_DOCUMENT_TREE 选择目录进行遍历文
  9. Android(安卓)Bitmap 保存图片透明背景变黑色背景

随机推荐

  1. Android(安卓)技术专题系列之二 -- telepho
  2. Android核心模块及相关技术
  3. Cocos2d Box2D 开发Android下的 Breakout
  4. 相对布局的属性
  5. android 使用AsyncHttpClient框架上传文
  6. Android中使用HTTP服务
  7. 系出名门Android(5) - 控件(View)之TextV
  8. 利用Handler来更新android的UI(1)
  9. Android之ContextMenu的使用方法以及与Op
  10. Android(安卓)UI线程和非UI线程