2014-08-19 21:58:05|?次阅读|上传:huigezrx【已有?条评论】发表评论
关键词:Android, 移动应用|来源:唯设编程网
要使用布尔资源,需要通过Resource 类进行载入。下面的代码访问了应用程序的一个名为bAdvancedFeaturesEnabled 的布尔资源:
boolean bAdvancedMode = getResources().getBoolean(R.bool.bAdvancedFeaturesEnabled);
除了字符串和布尔值以外,还可以将整数存储为资源。整型资源定义在/res/values工程目录下的XML文件中, 井且在构建时编译到应用程序包中。
整型值需要使用<Integer>标记以"名称一值"时的方式定义。它的名称即是在程序中访问特定整型值的依据,所以需要取一个有意义的名字。
下面是/res/values/nums.xml文件中的整型资源示例:
<?xml version="1.0" encoding="utf-8"?> <resources> <integer name="numTimesToRepeat">25</integer> <integer name="startingAgeOfCharacter">3</integer> </resources>
要使用整型资源,你需要通过Resource 类进行载入。下面的代码访问了应用程序的一个名为numTimesToRepeat 的整型资源:
int repTimes = getResources().getInteger(R.integer.numTimesToRepeat);
提示:与字符串数组类似, 也可以使用带有子标记<item> 的<Integer-array>标记创建整型数组资源, 在每一个< item> 中定义一个整数。然后, 在程序中可以使用Resource类的getIntArray()方法载入。
Android 应用程序可以存储RGB 颜色值,之后它可以在其他屏幕元素中使用。你可以使用这些值来设置文本和其他元素的颜色, 如屏幕背景。颜色资源在/res/values 工程目录的XML 中定义, 并且在构建( build ) 时编译进应用程序包.
RGB 颜色值始掉以井号(#)开头, 另外,可以给出alpha 值以控制透明度。下面给出了一些支持的颜色值格式示例:
1). #RGB (例如: # F00 是12 位颜色,表示红色);
2). #ARGB (例如:#8F00 是12位颜色,表示alpha 为50% 的红色);
3). #RRGGBB (例如:# FF00FF 是24 位颜色,表示洋红);
4). #AARRGGBB (例如:#80FF00FF 是24 位颜色, 表示alpha 为50% 的洋红)。
颜色值使用其相对应的<color>标记,并且使用"名称-值"对的方式来定义。下面是一个简单的颜色资源文件/res/values/colors.xml 的示例:
<?xml version="1.0" encoding="utf-8"?> <resources> <color name="background_color">#006400</color> <color name="text_color">#ffe4c4</color> </resources>
颜色资源事实上为一个简单的整数。下面的代码获取了一个称为prettyTextColor 的颜色资源:
int rnyResourceColor = getResources().getColor(R.color.prettyTextColor);