android xml资源

本文详细介绍了Android应用中常见的XML资源类型,包括animator属性动画、anim视图动画、color颜色列表、drawable图形资源、layout布局、menu菜单、raw资源以及values值资源。通过具体的标签和加载方法,展示了这些资源在Android开发中的应用和重要性。了解这些资源有助于提升Android应用的开发效率和用户体验。

android xml资源一般包括9种

  1. animator 属性动画资源
  2. anim 视图动画资源
  3. color 颜色列表资源
  4. drawable 图片资源
  5. layout 布局资源
  6. menu 菜单资源
  7. raw 其他资源
  8. values 值资源
  9. xml 任意的xml资源。
  10. preference 后增加
  11. 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

测试项目

https://download.youkuaiyun.com/download/Jun_P/86405464

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值