`
喧嚣求静
  • 浏览: 573442 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

android array.xml中使用图片和颜色资源

 
阅读更多

 

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="home_grid_texts">
        <item>转账</item>
        <item>余额宝</item>
        <item>手机充值</item>
        <item>信用卡还款</item>
    </string-array>
    <array name="icons">
        <item>@drawable/home</item>
        <item>@drawable/settings</item>
        <item>@drawable/logout</item>
    </array>
    <array name="colors">
        <item>#FFFF0000</item>
        <item>#FF00FF00</item>
        <item>#FF0000FF</item>
    </array>
</resources>

 常用方法:

img_text=mContext.getResources().getStringArray(R.array.home_grid_texts);
	//此方案不行	
    //imgs=mContext.getResources().getIntArray(R.array.home_grid_imgs);
  TypedArray ar = mContext.getResources().obtainTypedArray(R.array.home_grid_imgs);
		int len = ar.length();     
		//int[] resIds = new int[len];     
		imgs=new int[len]; 
		for (int i = 0; i < len; i++){     
		    //resIds[i] = ar.getResourceId(i, 0);
			imgs[i]=ar.getResourceId(i, 0);
		}
		ar.recycle();
Resources res = getResources();
TypedArray icons = res.obtainTypedArray(R.array.icons);
Drawable drawable = icons.getDrawable(0);

TypedArray colors = res.obtainTypedArray(R.array.colors);
int color = colors.getColor(0,0);

 

 

参考:http://stackoverflow.com/questions/6945678/android-storing-r-drawable-ids-in-xml-array

0
1
分享到:
评论

相关推荐

    android的strings.xml示例代码

    在Android开发中,`strings.xml`文件是管理应用中所有文本资源的核心文件。它使得开发者可以集中处理字符串,便于国际化和本地化,同时也方便代码维护。在这个`StringDemo`示例中,我们将深入探讨如何使用`strings....

    Android获取arrays.xml里的数组字段值实例详解

    在Android开发中,资源管理是不可或缺的一部分,它允许开发者将应用程序的UI元素、字符串、颜色等数据存储在XML文件中,以便于维护和多语言支持。`arrays.xml`是其中一种资源文件,用于定义数组类型的数据,如字符串...

    Android常用Resource使用例子

    颜色资源定义在res/values/colors.xml,方便在多个地方使用同一颜色。例如: ```xml &lt;color name="primary_color"&gt;#3F51B5 &lt;color name="secondary_color"&gt;#FFC107 ``` 获取颜色并设置背景: ```java int ...

    Android资源文件[转].doc

    4. **颜色资源**:在`res/values/colors.xml`中定义颜色值,如: ```xml &lt;color name="primary_color"&gt;#00BCD4 ``` 使用`Resources.getColor()`获取颜色值。 5. **维度资源**:在`res/values/dimens.xml`中定义尺寸...

    Android资源文件(学习android必备)

    4. **res/values/**:可以包含多种类型的XML文件,如`array.xml`、`colors.xml`、`strings.xml`、`styles.xml`、`dimens.xml`等,分别用于存储数组、颜色、字符串、样式和尺寸资源。 5. **res/xml/**:用于存储任意...

    Android学习笔记(三九):资源resource(下).doc

    在Android中,推荐使用dip(density-independent pixel)和sp(scaled pixel)单位,因为它们与物理屏幕尺寸和像素密度有关,可以确保在不同屏幕密度的设备上保持一致的视觉效果。例如,创建一个名为`dimens.xml`的...

    解析Resource格式

    在Android开发中,资源(Resource)是应用程序不可或缺的一部分,它们包括图片、字符串、布局、颜色、动画等。资源文件被编译后,Android系统通过特定的机制进行解析和使用。本篇将深入探讨“解析Resource”这一主题,...

    Android中使用BottomNavigationBar实现仿微信底部按钮

    本文将深入探讨如何在Android项目中使用BottomNavigationBar来实现类似微信的底部导航功能。 首先,我们需要引入BottomNavigationBar的相关库。在Android Studio中,我们通常会通过添加Gradle依赖来引入第三方库,...

    android 设置界面 PreferenceScreen

    在`styles.xml`文件中定义新的样式,并在`&lt;Preference&gt;`标签中使用`android:layout`属性引用该样式。 ```xml &lt;!-- styles.xml --&gt; &lt;style name="CustomPreferenceStyle" parent="Widget.AppCompat.Preference"&gt; &lt;!...

    城市选择源码

    `array.xml`是Android资源文件,用于存储字符串数组、颜色值等资源。在`array.xml`中,开发者可以创建一个字符串数组,将所有城市名称一一列举。在代码中,通过资源ID获取这个数组,然后将其显示在ListView或者...

    Android-Widgets-Spinners

    通过本篇文章的学习,你应该能够理解如何在Android项目中使用Spinners,并能够根据具体需求灵活地实现各种功能。无论是通过XML布局文件还是Java代码来配置Spinner,都能达到良好的用户体验效果。

    android下拉菜单

    在这段代码中,我们首先通过`findViewById()`获取到Spinner实例,然后使用`ArrayAdapter.createFromResource()`方法加载`arrays.xml`中的`planets`数组作为数据源。`setDropDownViewResource()`方法用于指定下拉...

    android开发及应用课程.pdf

    - 在strings.xml中定义String-array资源来存储可选项目。 6. **按钮操作**: - 添加两个按钮,一个用于登录操作,一个用于退出应用。 - 配置按钮的文本属性,如"登录"和"退出"。 通过这些知识点的学习,学生...

    Android-自定义多彩进度条

    现在,你可以在布局文件中使用`ColorFullProgress`自定义进度条控件,设置颜色序列,即可看到多彩的进度条效果。 ```xml &lt;com.example.ColorFullProgress android:layout_width="match_parent" android:layout_...

    安卓14种资源的介绍以及使用方法

    本文档将对安卓开发中涉及的14种资源进行详细介绍,并提供如何在布局文件中使用这些资源的具体指南,包括代码示例。此外,还会讲解如何通过工程自动化生成相关文件。 #### 二、四大核心文件夹解析 在创建一个新的...

    实现android Spinner选择后被选中的item有个背景的功能

    本教程将详细讲解如何在Android中使用Kotlin实现一个Spinner,并且在用户选择某一项后,让被选中的item具有特殊的背景效果。 首先,我们需要在布局XML文件中添加Spinner元素。以下是一个基本的Spinner配置示例: `...

    Meituan.rar

    总之,通过这个“Meituan.rar”案例,我们学习了如何在Android中使用数组资源来管理静态数据,以及如何结合Spinner控件实现一个下拉选择列表。这个过程中涉及到了XML资源文件的编写、布局设计、数据绑定和事件监听等...

Global site tag (gtag.js) - Google Analytics