android xml资源一般包括9种
- animator 属性动画资源
- anim 视图动画资源
- color 颜色列表资源
- drawable 图片资源
- layout 布局资源
- menu 菜单资源
- raw 其他资源
- values 值资源
- xml 任意的xml资源。
- preference 后增加
- Searchable 后增加
一、animator属性动画
animator 文件夹下存放属性动画,xml文件里有animator、objectAnimator、set三种标签。
使用AnimatorInflater.loadAnimator()方法加载
二、anim 视图动画
anim文件夹下存放视图动画,包括补间动画和帧动画。xml文件中一般只有scale、rotate、translate、alpha、set、animation-list、item标签。
使用AnimationUtils.loadAnimation()方法加载
三、color 颜色状态列表资源
color文件夹下存放颜色状态列表,可以将它作为一个控件的颜色,实际上是会根据视图对象的状态改变的颜色。(ColorStateList)
四、drawable 图形资源(Drawable Resources | Android中文API)
- Bitmap File 位图资源 (PNG、JPG、GIF等) BitmapDrawable
- Nine-Patch File 9图片(.9.png) NinePatchDrawable
- Layer List 图层列表 一组由drawable等组成的图层。可当作背景。LayerDrawable
- State List 状态列表 由不同状态参考不同图形。StateListDrawable selector
- Level List 等级列表 可管理多个交替显示元素,每个指定最大值。LevelListDrawable
- Transition Drawable 过渡图形。TransitionDrawable
- Inset Drawable 按指定距离插入另一个插画。InsetDrawable
- Clip Drawable 裁剪、经常用于进度条, ClipDrawable
- Scale Drawable 缩放图形ScaleDrawable
- Shape Drawable 形状ShapeDrawable (四种rectangle、oval、line、ring)
- AnimationDrawable 动画图形
五、layout 布局资源
layout文件夹下存放应用的布局资源,也就是应用的UI。根元素可以是一个ViewGroup,View,和<merge>,但是只能有一个根元素,并且包含xmlns,android命名空间。
- ViewGroup 视图的容器,例如LinearLayout、
- View 视图 例如TextView、(支持<requestfocus/>)
- <include> 引用其他layout
- <merge> 和<include>可以结合使用优化UI
六、menu 菜单资源
menu 文件夹用来存放应用程序的菜单资源。包括选项菜单、上下文菜单、子菜单等。使用MenuInflater获取。通常会在Activity中的onCreateOptionsMenu和onGroupIteClick中使用。
七、raw 资源
raw 文件夹下存放不希望进行压缩的文件,该文件夹下的资源会在R.java中生成索引。
八、values 值资源
values 文件夹下存放应用的数值资源,该文件夹下的文件以<resources>作为根节点,资源类型包括(文件的名字是任意的,后面是建议使用的名字)
- <color>颜色资源 colors.xml
- <dimen>尺寸资源 dimens.xml
- <drawable>
- <integer> 整型资源 integers.xml
- <integer-array> 整型数组资源 arrays.xml/integers.xml
- <item> id资源,id可以唯一标识控件 ids.xml
- <plurals> 字符串合集,当需要对数量做特殊处理 plurals.xml/strings.xml
- <string> 字符资源,可以进行格式化 strings.xml
- <string-array> 字符串数组 arrays.xml/strings.xml
- <style>样式、主题资源 styles.xml/themes.xml
其他资源
- <bool> 布尔值资源 bools.xml
- ID <item> id资源 ids.xml
- Typed Array 混合数组资源 arrays.xml
测试项目
本文详细介绍了Android应用中常见的XML资源类型,包括animator属性动画、anim视图动画、color颜色列表、drawable图形资源、layout布局、menu菜单、raw资源以及values值资源。通过具体的标签和加载方法,展示了这些资源在Android开发中的应用和重要性。了解这些资源有助于提升Android应用的开发效率和用户体验。
335

被折叠的 条评论
为什么被折叠?



