Android开发之资源使用方法总结

2014-08-19 21:58:05|?次阅读|上传:huigezrx【已有?条评论】发表评论

关键词:Android, 移动应用|来源:唯设编程网

4.2. 通过程序使用布尔资源

要使用布尔资源,需要通过Resource 类进行载入。下面的代码访问了应用程序的一个名为bAdvancedFeaturesEnabled 的布尔资源:

boolean bAdvancedMode =
   getResources().getBoolean(R.bool.bAdvancedFeaturesEnabled);

5. 使用Integer (整型)资源

除了字符串和布尔值以外,还可以将整数存储为资源。整型资源定义在/res/values工程目录下的XML文件中, 井且在构建时编译到应用程序包中。

5.1 在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>

5.2 通过程序使用整型置源

要使用整型资源,你需要通过Resource 类进行载入。下面的代码访问了应用程序的一个名为numTimesToRepeat 的整型资源:

int repTimes = getResources().getInteger(R.integer.numTimesToRepeat);

提示:与字符串数组类似, 也可以使用带有子标记<item> 的<Integer-array>标记创建整型数组资源, 在每一个< item> 中定义一个整数。然后, 在程序中可以使用Resource类的getIntArray()方法载入。

6. 使用颜色

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);
<123>
发表评论0条 】
网友评论(共?条评论)..
Android开发之资源使用方法总结