zoukankan      html  css  js  c++  java
  • Android学习15--使用(Drawable)资源

      1、图片资源

      图片资源是最简单的Drawable资源。仅仅要把*.png、*.jpg*、.gif等格式的图片放入/res/drawable-XXX文件夹下,Android SDK就会在编译应用自己主动载入该图片,并在R资源清单类中生成该资源的引用。

      Android不同意图片资源的文件名称中出现大写字母。且不能以数字开头。

      java中訪问资源:[.]R.drawable.

      XML中訪问资源:@[]drawable/file_name

      为了在程序中获得实际的Drawable对象,Resources提供了Drawable getDrawable(int id)方法,该方法跟据Drawable资源在R清单类中的ID获取实际的Drawable对象。

      2、StateListDrawable资源

      StateListDrawable用于组织多个Drawable对象。当使用StateListDrawable作为目标组件的背景、前景图片时,StateListDrawable对象所显示的Drawable对象会随目标组件形态的改变而自己主动切换。

      定义StateListDrawable对象的XML文件的根元素为,该元素可包括多个元素,该元素可指定例如以下属性:

      android:color或android:drawable:指定颜色或drawable对象

      android:state_xxx:指定一个特定状态

      3、LayerDrawable资源

      与StateListDrawable有点类似,LayerDrawable也能够包括一个Drawable数组,因此系统将会按这些Drawable对象的数组顺序来绘制它们,索引最大的Drawable对象将会被绘制在最上面。

      定义LayerDrawable对象的XML文件的根元素为,该元素能够包括多个元素,该元素可指定例如以下属性:

      android:drawable:指定作为LayerDrawable元素之中的一个的Drawable对象。

      android:id:为该Drawable对象指定一个标识

      android:buttom|top|button:它们用于指定一个长度值。用于指定将该Drawable对象绘制到目标组件的指定位置

      4、ShapeDrawable资源

      ShapeDrawable用于定义一个主要的几何图形(如矩形、圆形、线条等),定义ShapeDrawable的XML文件的根元素是元素,该元素可指定例如以下属性:

      android:shape=["rectangle"|"Oval"|"line"|"ring"]:指定定义哪种类型的几何图形

      5、ClipDrawable资源

      ClipDrawable代表从其他位图上截取的一个“图片片段”。

    在XML文件里定义ClipDrawable对象使用元素。

      可指定例如以下三个属性:

      android:drawable:指定截取的源Drawable对象

      android:clipOrientation:指定截取方向,可设置水平截取或垂直截取

      android:gravity:指定截取时的对齐方式

      使用ClipDrawable对象可调用setLevel(int level)方法来设置截取的区域大小。当Level为0时。截取的图片片段为空。当Level为10000时。截取整张图片。

      6、AnimationDrawable资源

      AnimationDrawable代表一个动画。定义补间动画的XML资源文件以元素作为根元素。该元素内能够指定例如以下4个元素:

      alpha:设置透明度的改变

      scale:设置图片进行缩放改变

      translate:设置图片进行位移变换

      rotate:设置图片进行旋转

      定义动画的XML资源应该放在/res/anim路径下,当使用ADT创建一个Android应用时。默认不会包括该路径,开发人员须要自行创建该路径。

      定义补间动画的思路非常easy:设置一张图片的開始状态(包含透明度、位置、缩放比、旋转度)、并设置图片的结束状态(包含透明度、位置、缩放比、旋转度),再设置动画的持续时间。Android系统会使用动画效果把这张图片从開始状态变换到结束状态。

      在java代码中訪问动画资源文件:[.]R.anim.

      在XML文件里訪问动画资源文件:@[:]anim/file_name

      为了在java代码中获取实际的Animation对象,能够调用AnimationUtils的例如以下方法:loadAnimation(Context ctx,int resld)

  • 相关阅读:
    C#中的cookie编程
    C# 键值对数据排序
    C#操作json类型数据
    深刻理解C#的传值调用和传引用调用
    .Net程序员玩转Android开发--ListView单击事件
    C#与Visual Basic的异与同
    初识C#程序结构
    【转】Java学习---线程间的通信
    【转】Mysql学习---MySQL悲观锁中的排它锁
    Linux uptime命令详解
  • 原文地址:https://www.cnblogs.com/tlnshuju/p/6813529.html
Copyright © 2011-2022 走看看