Android 改变全局字体
2015-08-05 17:52
155 查看
使用的是反射机制,通过搜索MONOSPACE的字体类型,把其字体设置成我们想要的字体 在自定义的Application里面声明全局字体。在assets中建立fonts文件夹,里面存放自定义的字体。 在style.xml声明全局的字体类型
public final class App extends MApplication{ public static Typeface TypeFaceYaHei; @Override public void onCreate() { super.onCreate(); TypeFaceYaHei = Typeface.createFromAsset(getAssets(), "fonts/PingHeiText.ttf"); try { Field field = Typeface.class.getDeclaredField("MONOSPACE"); field.setAccessible(true); field.set(null, TypeFaceYaHei); } catch (NoSuchFieldException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } } }
全局的数据类型
<style name="theme_fullScreen" parent="AppBaseTheme"> <!-- 设置无标题 --> <item name="android:windowNoTitle">true</item> <!--<span style="white-space:pre"></span>--> <item name="android:typeface">monospace</item> </style>
设置Application的主题
<application android:name="com.code.space.app.App" android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/theme_fullScreen" >
相关文章推荐
- Android - 自动备份应用信息
- Android 自动休眠唤醒
- Android中调用外部地图程序
- Android项目打包成APK文件
- Android之Service实例电话监听器
- android布局--Android fill_parent、wrap_content和match_parent的区别
- [Android]ScrollView,ListView,ExpandableListView,ViewPager各种嵌套demo
- android开发 多语言和国际化(转)
- Android Broswer下载路径设置
- Android:Layout_weight的深刻理解
- Android对话框之dismiss和cancel和hide区别
- Android Dialog用法
- Android中ProgressDialog自动消失
- Android 按钮常用点击事件大总结
- android手机屏幕分辨率 及 sp dip(dp) px 区别
- Android table布局开发的一个简单的计算器
- Android 拼图游戏
- android 下载时文件名是中文和空格会报错解决方案
- Android图像处理之Bitmap类(1)
- Android 不同分辨率的logo 尺寸 density 状态栏尺寸