Customize Android Fonts
来源:互联网 发布:ios拍视频软件 编辑:程序博客网 时间:2024/05/29 07:18
http://mobile.tutsplus.com/tutorials/android/customize-android-fonts/ Every Android device comes with a collection of standard fonts: Droid Sans, Droid Sans Mono and Droid Serif. They were designed to be optimal for mobile displays, so these are the three fonts you will be working with most of the time and they can be styled using a handful of XML attributes. You might, however, see the need to use custom fonts for special purposes. We’ll be taking a look at that as well in this quick tip. In the following section we’re going to examine the different XML attributes that you can use to style components with text. If you wish to follow along, then setup a new Android project in your IDE of choice and open up your main.xml layout file. As stated in the overview, there are three different default typefaces which are known as the Droid family of fonts: sans, monospace and serif. You can specify any one of them as the value for the android:typefaceattribute in the XML declaration of a component that supports text styling, such as TextView. Here’s an example of all three typefaces in action: In addition to the above, there is another attribute value named “normal” which defaults to the sans typeface. The android:textStyle attribute can be used to put emphasis on text. The possible values are: normal, bold, italic. You can also specify bold|italic. android:textSize specifies the font size. Its value must consist of two parts: a floating-point number followed by a unit. Available units are: sp (scaled pixels), px (pixels), dp (density-independent pixels), in (inches), mm (millimeters). It is generally a good practice to use the sp unit so the size can scale depending on user settings. The android:textColor attribute’s value is a hexadecimal RGB value with an optional alpha channel, similar to what’s found in CSS and can be in one of the following formats: You can also reference a color declaration using @color/color_name. You can use three different attributes to customize the appearance of your text shadow: The floating point numbers don’t have a specific unit – they are merely arbitrary factors. Lastly we’re going to examine the process of using custom fonts. We’ll use this font for demonstration purposes. Download it and place the TTF file in the ./assets directory (create it if it doesn’t exist yet). We’re going to use a basic layout file with a TextView, marked with an id of “custom_font” so we can access it in our code. Open your main activity file and insert this into the onCreate() method: The Typeface class contains a static builder method createFromAsset, which takes an AssetManager as its first parameter and a path to the file in the second argument. We’re handing it the default asset manager and the name of the font file because it’s located in the root of the “assets” folder. Once we’ve got an instance of our custom typeface, all that’s left is a call to TextView’s setTypeface() method. Simple, huh? It might also be wise to organize your fonts into a subdirectory if your assets directory is packed with other files. There are a few potential problems that custom typefaces come with, though. Ellipsizing might not work correctly if the font doesn’t have a glyph for the special ellipsis character and internationalization might not be supported, as your font would have to handle any language that users might input. You’ll also want to keep an eye on the total size of your custom fonts, as this can grow quite large if you’re using a lot of different typefaces. This quick tip has shown you the different options that are available to you for customizing default Droid fonts. You have also learned how to include and use custom typefaces in your application. Just remember to ensure that any custom font you may be using has a license that grants you permission to use it for these purposes!Font Style Attributes
Typeface
Text Style
Text Size
Text Color
Text Shadow
Using Custom Fonts
Conclusion
- Customize Android Fonts
- android fonts简介
- fonts
- Android O Working With Fonts
- How-to: Customize Android progress bars
- Android customize production[待分析总结]
- Customize "share picture via" menu on Android (Android Intent Filters)
- Is there a way to customize Android default tabs
- How To Change, Customize & Create Android Boot Animation [Guide]
- Android:How to customize CursorAdapter(如何自定义CursorAdapter)
- Android App Developers GUI Kits, Icons, Fonts and Tools
- Android 可视化开发工具GUI Kits, Icons, Fonts and Tools
- Android /System、\system\bin、\system\etc、\system\fonts
- Android App Developers GUI Kits, Icons, Fonts and Tools
- Customize DataGrid
- window customize
- color&fonts
- Fonts (1)
- Android核心分析(14)------ Android GWES之输入系统
- 云聊
- Android核心分析(15)--------Android输入系统之输入路径详解
- C#数组
- Android核心分析(16)-----Android电话系统-概述篇
- Customize Android Fonts
- Android核心分析(17) ------电话系统之rilD
- DM365同时实现H.264和JPEG双码流输出
- ssh优缺点分析
- rpm fusion、rpmforge、EPEL
- 缓存
- Android核心分析(18)-----Android电话系统之RIL-Java
- Android核心分析(19)----电话系统之GSMCallTacker
- 几种网络负载均衡方法比较