Android Drawable资源归纳

ClipDrawable代表从其他位图上截取一个“图片片段”(其他动画XML资源都放在/res/drawable/路径下)
clip标签,<clip />

AnimationDrawable ,包括补间动画和逐帧动画
//定义补间动画的XML资源文件以<set.../>元素作为根元素,该元素内可以指定四个子元素,定义补间动画XML资源应该放在/res/anmi路径下,Interpolator,“插值”,动画过渡的方式
 <set>    //补间动画xml资源文件
   <alpha/>//透明度
   <scale/>//大小
   <translate/>位置
   <rotate/>旋转
  </set>

//逐帧动画XML资源文件以<animation_list../>元素作为根元素,定义逐帧动画xml资源文件放在res/drawable/路径下
  <animation_list>
     <item/>
     <item/>
      ....
  <animation_list>
  AnimationDrawable包括ScaleDrawable,RotateDrawable
          ScaleDrawable是对一个Drawable进行缩放操作,可以根据level属性控制这个drawable的缩放比率,也可以设置他在容器     中的对齐方式。在XML资源文件使用scale作为根节点来创建RotateDrawable.
      <scale.../>
          RotateDrawable是对一个Drawable进行旋转操作,可以根据level属性控制这个drawable的旋转角度,也可以设置相对于他  所在容器的对齐方式。在XML资源文件中使用rotate作为根节点来定义RotateDrawable.
  <rotate.../>

LayerDrawable Drawable数组(图层叠加效果)
<layer_list />

ShapeDrawable(GradientDrawable)用XML资源文件定义一个基本的几何图形
<shape  xmls:android="http://schemas.android....>
   android:shape=""//选择几何图形形状
   <corners/> 
   <size/>
   <gradient/>
   <padding/>
   <soild/>
   <stroke/>
</shape>

StateListDrawable对象所显示的Drawable对象会随着目标组件状态的改变而自动切换
android:state_xxx:指定一个特定状态

BitmapDrawable
在xml资源文件中使用bitmap作为根节点来定义BitmapDrawable.
在xml资源问价中使用bitmap作为子节点和其他父节点一起使用
  <Bitmap />标签位图参考:http://blog.csdn.net/pingchuanyang/article/details/9239271

属性动画
 属性动画是增强版的补间动画,可以自定义View组件
 可以自定义动画效果,再附加到组件上,就可以得到动画效果了

参考:http://keeganlee.me/post/android/20150916
http://blog.csdn.net/ouyang_peng/article/details/8800743

时间: 2024-09-30 13:04:13

Android Drawable资源归纳的相关文章

[转]android中drawable资源的解释及例子

原文链接:         http://blog.csdn.net/wode_dream/article/details/38584693 文章中的内容参考Dev Guide中的Drawable Resources,英文好的朋友可以直接去读英文.总结这篇文章的目的是自己在使用drawable资源遇到一些问题跟大家分享下,同时整理下自己对drawable的理解. drawable资源共有10种,包括Bitmap文件.Nine-Path文件.Layer List.State List.Level

Android中的Drawable资源

在Android应用中,常常会用到Drawable资源,比如图片资源等,在Android开发中我们是用Drawable类来Drawable类型资源的. Drawable资源一般存储在应用程序目录的\res\drawable目录下,当然依据分辨率的高低可以分别存储不同分辨率的资源到如下几个目录: \res\drawable-hdpi \res\drawable-ldpi \res\drawable-mdpi \res\drawable-xdpi 其SDK文档中声明如下: 我们看到Drawable是

android中drawable资源的解释及例子

文章中的内容参考Dev Guide中的Drawable Resources,英文好的朋友可以直接去读英文.总结这篇文章的目的是自己在使用drawable资源遇到一些问题跟大家分享下,同时整理下自己对drawable的理解. drawable资源共有10种,包括Bitmap文件.Nine-Path文件.Layer List.State List.Level list.Transition Drawable.Inset Drawable.Clip Drawable.Scale Drawable.Sh

android 获取资源文件 R.drawable中的图片转换为drawable、bitmap(转载)

转载自:android 获取资源文件 R.drawable中的图片转换为drawable.bitmap 1. Resources resources = mContext.getResources();Drawable drawable = resources.getDrawable(R.drawable.a);imageview.setBackground(drawable); 2. Resources r = this.getContext().getResources();Inputstr

初学Android 使用Drawable资源之使用ClipDrawable资源 十六

ClipDrawable代表从其它位图上截取一个"图片片段",XML中的根元素为<clip.../>,截取的方向由clipOrientation控制 下面以一个慢慢展开的图片为例 先定义一个ClipDrawable资源文件my_clip.xml <?xml version="1.0" encoding="utf-8"?> <clip xmlns:android="http://schemas.android

Android Drawable Mipmap Vector使用及Vector兼容

原文地址:http://blog.csdn.net/eclipsexys/article/details/51838119 http://blog.csdn.net/qq_15545283/article/details/51472458 一.谷歌在app中图标的适配的历史 在安卓的发展历程中,由于设备碎片化的原故,谷歌在app中图标的适配上做出一步又一步的改进,大体有这么几个阶段: 首先有了drawable-(m|h|xh|xxh|xxxh)dpi 自android studio后,又有了mi

Android Drawable文件夹对应像素密度

Android是自适应屏幕大小及密度的.Android为了保证在不同屏幕下的应用界面效果,提供了以下文件夹来储存图片资源.不同的文件夹对应像素密度不同的图片资源 drawable-ldpi:120dpi左右的屏幕(低密度) drawable-mdpi:160dpi左右的屏幕(中等密度) drawable-tvdpi:213dpi左右的屏幕(中高密度)这个主要在api13中为了优化面向电视的应用程序而引入的. drawable-hdpi:240dpi左右的屏幕(高密度) drawable-xdpi

Android本地化资源目录详解

我们可以设想,有两个不同分辨率的手机(320*480和480*800)要使用一些图像资源,为了使图像不失真,就需要为不同分辨率的手机指定不同的图像,为此就需要建立不同的资源目录. 在res目录中建立了3个图像资源目录:drawable.drawable-hdpi和drawable-mdpi.其中drawable为默认图像的图像资源目录,drawable-hdpi保存了在高屏幕密度(指480*800或相似的分辨率)情况系使用的图像资源,drawable-mdpi保存了中屏幕密度(值320*480或

Android Drawable 与 LayerList综合汇总

先看需求.要求这样的效果 上代码 <?xml version="1.0" encoding="utf-8"? > <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape android:shape="oval" > <solid android:color=