【Based Android】让你的android应用使用可爱的iphone备忘录字体

用过iphone的朋友一定会很记得ios系统自带的备忘录,里面的字体非常的可爱,所以大家有没有想过把这个字体弄到你的android设备中呢?

    

        

 

   其实android提供了非常方便的字体导入了方法了,这里不得不提到一个几乎快被大家遗忘了的一个文件夹assets.其实assets文件夹是用来放置程序要使用的资源的,和res下面的raw文件夹基本作用相同,起主要的区别有下面几点:

  •   在创建android project的时候assets会自动生成,raw文件夹需要带res下面手动创建
  •   assets下面的资源不会被编译成二进制文件,所以也不会生成id,所以只能用路径去引用;raw里面的文件也不会被编译成二进制但是可以用R.id引用。
  •   assets支持多级目录,而raw则不可以

 

   今天我们所需要的字体,就放在assets文件夹下面fonts子目录中:

    

   

    关于大家如何取得系统的字体,推荐一个小软件ifunbox,还需要一个破解的ios设备,安装好itunes,就是如下的界面

  就像windows的资源管理器一样,你可以搜索iphone的很多内置资源了,包括iphone备忘录的背景图,这次demo的例子中的字体,我并不是从这里面找的,是以前从网上下载的,有需要的可以联系我~分享一下。

 

  言归正传,如何使用这个字体,其实更确切的说是如何使用assets文件夹下面的资源。

  android提供了一个关键的类 AssetManager,和很多manager类一样,他就是提供读取assets文件的类。通过Context的方法getAssets就可以返回一个AssetMnaager对象。

  下面就是如何使用字体的代码:

  

 1     @Override 2     public void onCreate(Bundle savedInstanceState) { 3         super.onCreate(savedInstanceState); 4         setContentView(R.layout.main); //载入布局 5         Typeface myTypeface = Typeface.createFromAsset(getAssets(),"fonts/iosnote.ttf"); 6          //实例化一个字体对象  7          8         TextView iostv = (TextView)findViewById(R.id.iosTextView); 9         iostv.setTypeface(myTypeface);10          //载入ios中的字体11         12         Log.i("YUI", this.getClass()+"is created!");13     }

复制代码

 

  

    在布局文件中,还是沿用上一篇博文中的例子吧,添加了一个新的TextView用来加载新的字体,而下面的TextView则用android默认的字体。

 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3     android:layout_width="fill_parent" 4     android:layout_height="fill_parent" 5     android:orientation="vertical" > 6  7     <TextView 8 android:id="@+id/iosTextView" 9         android:layout_width="fill_parent"10         android:layout_height="wrap_content"11         android:text="@string/ios"12         android:textSize="24sp"13         android:textStyle="bold"/>14 15     <EditText 16 android:id="@+id/myText"17         android:layout_width="fill_parent"18         android:layout_height="@dimen/basic_button"19 />20         21      <TextView22 android:id="@+id/defaultTextView"23         android:layout_width="fill_parent"24         android:layout_height="wrap_content"25         android:text="@string/android"26         android:textSize="24sp"27         android:textStyle="bold"/>28             29 </LinearLayout>

复制代码

  好了现在就可看一看效果了。。。不过这个例子只是演示一下字体罢了,没有任何美学价值。。。。实用价值。。。

   

   上面的就是iphone备忘录的字体了~

    其实我一直想做一个和iphone一样的android备忘录,但是觉得精力有限了~吃完饭写文章到现在,但愿我和大家都有收获~

时间: 2024-10-24 19:18:28

【Based Android】让你的android应用使用可爱的iphone备忘录字体的相关文章

【Xamarin开发 Android 系列 4】 Android 基础知识

原文:[Xamarin开发 Android 系列 4] Android 基础知识 什么是Android?   Android一词的本义指"机器人",同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统.中间件.用户界面和应用软件组成,而且不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开放和完整的移动软件. Android是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备.目前尚未有统一中文

android cts 报错 Android!

问题描述 android cts 报错 Android! 这种报错通常是什么 有没有什么共性 求大虾 指导一下 at com.android.tradefed.testtype.DeviceTestResult$1.protect(DeviceTestResult.java:81) at com.android.tradefed.testtype.DeviceTestResult.runProtected(DeviceTestResult.java:56) at com.android.trad

圆角-android imageview加了android:adjustViewBounds=&amp;amp;quot;true

问题描述 android imageview加了android:adjustViewBounds="true 后圆角效果就没了,如果不加的话上下就有白色的东西,求大神讲解,在线等谢谢 解决方案 虽然没太懂你的意思,但是根据我的项目经验,我做各种圆角图形什么的,都不需要设置adjustViewBounds. 如果你是先为了图片的最小高度,而 加的adjustViewBounds属性.你完全可以用 .9.png格式的图片来替代 解决方案二: 不懂啊,圆角就用9.png或是shape实现啊

android音乐播放器-Android关于音乐播放器频谱可视化图形的问题,急!

问题描述 Android关于音乐播放器频谱可视化图形的问题,急! 如上图,底部频谱可视化图形不会动了,不知道是什么原因造成的.首先我说下我目前知道的可能造成这种情况的事情.因为我的这个播放器里的播放列表这一项,要同步android系统媒体库里的播放列表.也就是说在系统的播放器中的播放列表会出现在我的播放器的播放列表中.本来我的包名是这样的:com.music.musicmenu 这样就不会出现上述问题,当我把包名改成系统的com.android.music 这时就会出现上述问题.也就是频谱不会动

Android Studio(八):Android Studio设置教程

Android Studio相关博客: Android Studio(一):介绍.安装.配置 Android Studio(二):快捷键设置.插件安装 Android Studio(三):设置Android Studio编码 Android Studio(四):Android Studio集成Genymotion Android Studio(五):修改Android Studio项目包名 Android Studio(六):Android Studio添加注释模板 Android Studio

Android pdf viewer在android studio应用问题说明详解_Android

之前一直是做.NET开发的,最近需要弄一个新闻app,能力有限,只能借助HTML5 WebAPP+android studio来完成这项工作. android studio主要用WebView来加载发布好的WebApp,打包生产APP. 其中由于显示一些pdf文档,所以研究了一下,记录一下心得,同时也希望帮助到新手们. android 显示网络pdf,基本原理:先将pdf文件通过DownloadManager下载到手机sdk某个文件夹中,然后通过android-pdf-viewer插件进行显示.

eclipse adt要配置android环境变量,android studio要不要呢?

问题描述 eclipse adt要配置android环境变量,android studio要不要呢? 我现在用android studio,要不要把之前设置的环境变量给删掉? 解决方案 现在是要安装ADT是吧,测试一下JDK环境即可! 解决方案二: 不需要,但是配置了也不影响android studio的使用.在你使用studio是会提示你在设置中选择android sdk路径的. 解决方案三: Android Studio自带 SDK Manager 解决方案四: 不需要的,直接安装andro

android消息推送-Android消息推送干什么用呀?

问题描述 Android消息推送干什么用呀? Android的消息推送干什么用呀?是从服务器推送过来的么?还是服务器有更新之后,手机端解析了数据之后,在用户打来软件的时候再推送? 解决方案 服务器调用第三方的接口,推送到你手机上,提醒你某个业务有新动作了,即使app不启动,也是可以推送的,微信,qq你总该用过吧 解决方案二: android消息推送Android消息推送Android中的消息推送 解决方案三: 信鸽和JPush都挺好用的

[Android 调试] chrome 调试android 程序中的 webview

问题描述 [Android 调试] chrome 调试android 程序中的 webview RT,pc chrome版本 44.0.2369.0 m ,调试手机中的 chrome 程序没有问题,调试自己应用中的webview时,chrome://inspect/#devices 页面正常,也能看到我的html,点击inspect 时,空白窗口一闪而过,多点击几次 出现 "Cannot load DevTools frontend from an untrusted origin?remote