Android Drawable (android 6.0)
来源:互联网 发布:淘宝页尾怎么装修 编辑:程序博客网 时间:2024/06/13 05:30
Drawable
extends Objectjava.lang.Object ↳android.graphics.drawable.DrawableKnown Direct SubclassesKnown Indirect Subclasses
AnimatedVectorDrawable, BitmapDrawable, ColorDrawable, DrawableContainer, DrawerArrowDrawable, GradientDrawable, LayerDrawable, NinePatchDrawable,
PictureDrawable, RoundedBitmapDrawable, ShapeDrawable, VectorDrawable
AnimatedStateListDrawable, AnimationDrawable, ClipDrawable, InsetDrawable, LevelListDrawable, PaintDrawable, RippleDrawable, RotateDrawable, ScaleDrawable,
StateListDrawable, TransitionDrawable
/** * Create a drawable from inside an XML document using an optional * {@link Theme}. Called on a parser positioned at a tag in an XML * document, tries to create a Drawable from that tag. Returns {@code null} * if the tag is not a valid drawable. */ public static Drawable createFromXmlInner(Resources r, XmlPullParser parser, AttributeSet attrs, Theme theme) throws XmlPullParserException, IOException { final Drawable drawable; final String name = parser.getName(); if (name.equals("selector")) { drawable = new StateListDrawable(); } else if (name.equals("animated-selector")) { drawable = new AnimatedStateListDrawable(); } else if (name.equals("level-list")) { drawable = new LevelListDrawable(); } else if (name.equals("layer-list")) { drawable = new LayerDrawable(); } else if (name.equals("transition")) { drawable = new TransitionDrawable(); } else if (name.equals("ripple")) { drawable = new RippleDrawable(); } else if (name.equals("color")) { drawable = new ColorDrawable(); } else if (name.equals("shape")) { drawable = new GradientDrawable(); } else if (name.equals("vector")) { drawable = new VectorDrawable(); } else if (name.equals("animated-vector")) { drawable = new AnimatedVectorDrawable(); } else if (name.equals("scale")) { drawable = new ScaleDrawable(); } else if (name.equals("clip")) { drawable = new ClipDrawable(); } else if (name.equals("rotate")) { drawable = new RotateDrawable(); } else if (name.equals("animated-rotate")) { drawable = new AnimatedRotateDrawable(); } else if (name.equals("animation-list")) { drawable = new AnimationDrawable(); } else if (name.equals("inset")) { drawable = new InsetDrawable(); } else if (name.equals("bitmap")) { //noinspection deprecation drawable = new BitmapDrawable(r); if (r != null) { ((BitmapDrawable) drawable).setTargetDensity(r.getDisplayMetrics()); } } else if (name.equals("nine-patch")) { drawable = new NinePatchDrawable(); if (r != null) { ((NinePatchDrawable) drawable).setTargetDensity(r.getDisplayMetrics()); } } else { throw new XmlPullParserException(parser.getPositionDescription() + ": invalid drawable tag " + name); } drawable.inflate(r, parser, attrs, theme); return drawable; }
/** * @hide */public class AnimatedRotateDrawable extends DrawableWrapper implements Animatable
0 0
- Android Drawable (android 6.0)
- android.graphics.drawable.Drawable
- android drawable Transition Drawable
- Android drawable
- Android Drawable
- android drawable
- Android Drawable
- Android Drawable
- Android Drawable
- android drawable
- Android Drawable
- android drawable
- Android Drawable
- android-Drawable
- Android drawable
- Android--Drawable
- Android-drawable
- android Drawable
- Linux学习总结(13)——在阿里云的ubuntu上部署个人服务
- iOS每日小结-01
- 复古篇:重现iOS6UITableView的Group风格
- jquery实现上传文件大小类型的验证
- SVN版本库修改URL路径或者IP地址
- Android Drawable (android 6.0)
- 如何解决eclipse导入项目时,出现jar没有导入的错误提示
- Android性能优化典范(B1)
- 详解前端模块化工具-Webpack
- 我的后端开发书架2015
- node 服务端的jquery---cheerio
- hdu 2196 Computer 树形dp 树中点最大距离
- ARM硬件平台上基于UCOS移植Lwip网络协议栈
- 数据库三大范式