StateListDrawable用于组织多个Drawable对象。当使用StateListDrawable作为目标组件的背景、前景图片时,StateListDrawable对象所显示的Drawable对象会随目标组件状态的改变而自动切换。 定义StateListDrawable对象的XML文件的根元素为表6.3 StateListDrawable支持的状态属性值 含义android:state_active代表是否处于激活状态android:state_checkable代表是否处于可勾选状态android:state_checked代表是否处于可勾选状态android:st... Read More
图片资源是最简单的Drawable资源,只要把*.png、*.jpg、*.gif等格式的图片放入/res/drawble-xxx目录下,Android SDK就会在编译应用中自动加载该图片,并在R资源清单类中生成该资源的索引。 一旦系统在R资源清单类中生成了指定资源的索引,接下来就可以在Java类中使用如下语法格式来访问该资源: [.]R.drawable. 在XML代码中则按如下语法格式来访问该资源: @[:]drawable/file_name 为了在程序中获得实际的Drawable对象,Resource提供了Drawable getDrawable(int id... Read More
上面的程序中在Java代码中定义了两个数组,Android并不推荐在Java代码中定义数组,因为Androd允许通过资源文件来定义数组资源。 Android采用位于/res/values目录下的arrays.xml文件来定义数组,定义数组时XML资源文件的根元素也是元素,该元素内可包含如下三种子元素。子元素:定义普通类型的数组。例如Drawable数组。子元素:定义字符串数组。子元素:定义整数数组。一旦在资源文件中定义了数组资源,接下来就可以在Java文件中通过如下形式来访问资源了: [.]R.array.array_name在XML代码中则可通过如下形式进行访问: @[:]array/ar. Read More
使用字符串资源、颜色资源、尺寸资源,它们对应的XML文件都将位于/res/values目录下,它们默认的文件名,以及在R类中对应的内部类如表6.2所示。表6.2字符串、颜色、尺寸资源表资源类型 资源文件的默认名对于R类中的内部类的名称字符串资源/res/values/strings.xmlR.strings颜色资源/res/values/colors.xmlR.color尺寸资源/res/values/dimens.xmlR.dimen1、颜色值的定义Android中的颜色值是通过红(Red)、绿(Creen)、蓝(Blue)三原色,以及一个透明度(Alpha)值来表示的,颜色值总是以(#). Read More
在Android应用中使用资源可分为在Java代码和XML文件中使用资源,其中Java代码用于为Android应用定义四大组件,而XML文件中则用于为Android应用定义各种资源。 1、在Java代码中使用资源清单项 由于Android SDK会在编译应用时在R类中为/res目录下的所有资源创建索引项,因此在Java代码中访问资源主要通过R类来完成,其完整的语法格式为: [.]R.. 上面语法格式中各成分的说明如下。:指定R类所在包,实际上就是使用全限定类名。当然,如果在Java程序中导入R类所在包,就可以省略包名。:R类中代表不同资源类型的子类,例如string代表字符串资源。:指定资源. Read More
Android应用资源可分为两大类:无法通过R清单类访问的原生资源,保存在assets目录下。可通过R资源清单类访问的资源,保存在res目录下。 大部分时候提到Android应用资源时,往往都指位于res目录下的应用资源,AndroidSDK会在编译该应用时在R类中为它们创建对应的索引项。资源的类型以及存储方式 Android要求在res目录下用不同的子目录保存不同的应用资源,表6.1大致显示了Android不同资源在/res目录下的存储方式。 表6.1 Android应用资源的存储目录 存放的资源/res/animator/存放定义属性动画的XML文件/res/anim/存放定义补间动画的. Read More