以color.xml为例,我们定义几个颜色资源,再把这些颜色资源放入array.xml中,在Java文件类中以编号(如 number)来取对应的颜色,代码过程如下:
color.xml

<?xml version="1.0" encoding="utf-8"?><resources>  <color name="paintColor_1">#FFD8D5color>    <color name="paintColor_2">#FADBCAcolor>    <color name="paintColor_3">#FFFCDBcolor>    <color name="paintColor_4">#95FCBFcolor>    <color name="paintColor_5">#B9D5F4color>    <color name="paintColor_6">#E7D4E6color>    <color name="paintColor_7">#F09C7Ecolor>    resources>

新建一个array.xml

<?xml version="1.0" encoding="utf-8"?><resources>    <array name = "paintColor_array">        <item>@color/paintColor_1item>        <item>@color/paintColor_2item>        <item>@color/paintColor_3item>        <item>@color/paintColor_4item>        <item>@color/paintColor_5item>        <item>@color/paintColor_6item>    <item>@color/paintColor_7item>        array>resources>

在类Java文件中取对应的颜色数组资源:根据不同number找出对应的颜色值,number从0开始。

private Resources res;res = getResources();TypedArray colors = res.obtainTypedArray(R.array.paintColor_array);int color=colors.getColor(number,0);

注意:只有在activity 才能用的了getResources(),否则要传入一个activity对象到该函数里。
若在非activity中要用 getResources()此方法,
1.在非activity类中:
private Activity mAct=null;定义一个mact变量
public class** ( Activity act) {mAct = act;} 构造函数
此时mact就已经有一个mainactivity 的context
此时就mAc.getResources();
2.在mainactivity中创建一个该类对象:
new class**( MainActivity.this) 以构造函数方式传参

更多相关文章

  1. Android(安卓)MMS/SMS 入口
  2. android 音频管理:AudioPolicyService 和 AudioPolicyManager
  3. Android改变图片背景颜色tint(着色)或 backgroundTint
  4. 如何改变Android(安卓)Progressbar默认颜色
  5. Android打电话的流程
  6. menu.addIntentOptions 添加动态菜单详解
  7. 最新Android框架排行榜,上百项资源汇总不容错过
  8. Android(安卓)资源文件错误排查 Process 'command ' 等错误排查
  9. Camera服务之--JNI部分

随机推荐

  1. Android(安卓)基于Zxing的扫码功能实现(二
  2. Android(安卓)ListView 异步加载图片并缓
  3. android 通过wifi调用打印机
  4. Android中动态改变控件的大小的一种方法
  5. Android(安卓)Resource介绍和使用(一)
  6. Android的消息机制Handler
  7. Android重难点解析——面试中可能被问到
  8. Android自学笔记:分析onXXX事件监听器中的
  9. Android(安卓)ButterKnife入门到放弃
  10. React-Native之Android(6.0及以上)权限申