资源文件夹
1)引用自定义的资源
android:text="@string/hello"
这里使用"@"前缀引入对一个资源的引用--在@[package:]type/name 形式中后面的文本是资源的名称。在这种情况下,我们不需要指定包名,因为我们引用的是我们自己包中的资源。type 是xml 子节点名,name 是xml 属性名:<?xml version="1.0"encoding="utf-8"?>
<resources>
<string name="hello">Hello World,HelloDemo!</string>
</resources>
2)引用系统资源
android:textColor="@android:color/opaque_red"指定package:android
3)引用主题属性
另外一种资源值允许你引用当前主题中的属性的值。这个属性值只能在样式资源和XML 属性中使用;它允许你通过将它们改变为当前主题提供的标准变化来改变UI 元素的外观,而不是提供具体的值。
android:textColor="?android:textDisabledColor"
注意:这和资源引用非常类似,除了我们使用一个"?"前缀代替了"@"。当你使用这个标记时,你就提供了属性资源的名称,它将会在主题中被查--因为资源工具知道需要的属性资源,所以你不需要显示声明这个类型(如果声明,其形式就是?android:attr/android:textDisabledColor)。除了使用这个资源的标识符来查询主题中的值代替原始的资源,其命名语法和"@"形式一致:?[namespace:]type/name ,这里类型可选。
res/anim/
XML 文件,它们被编译进逐帧动画(frame by frame animation )或补间动画(tweened animation animation)
)对象动画资源分为两种,一是实现图片的translate 、scale 、rotate 、alpha 四种变化。还可以设置动画的播放特性;另一种是帧动画,逐帧播放设置的资源
路径位于:res/l ,文件名随意
动画类型
Android 的animation 由四种类型组成
XML 中
JavaCode 中
alpha
渐变透明度动画效果scale
渐变尺寸伸缩动画效果translate
画面转换位置移动动画效果rotate 画面转移旋转动画效果
AlphaAnimation
渐变透明度动画效果ScaleAnimation
渐变尺寸伸缩动画效果TranslateAnimation 画面转换位置移动动画效果
RotateAnimation画面转移旋转动画效果
Animation主要有两种动画模式一种是tweened animation(渐变动画)
XML中JavaCode
alpha AlphaAnimation
scale ScaleAnimation
一种是frame by frame(画面转换动画)
XML中JavaCode
translate TranslateAnimation
rotate RotateAnimation
alpha xml淡出效果
alpha xml淡入效果
res/drawable
png、.9.png、.jpg文件,它们被编译进以下的Drawable资源子类型中:
要获得这种类型的一个资源,可以使用Drawable(id)
位图文件
9-patches(可变尺寸的位图)
为了获取资源类型,使用Resources().getDrawable(R.drawable.imageId)
图片资源一般使用png格式,使用其他格式的会出现各种问题,貌似不支持gif格式的图片,可是使用Movie 来播放gif格式的图片
路径位于:res/drawable
定义格式:可以直接存放图片也可以是xml等配置文件(一般用于自定义组件)
为了获取资源类型,使用Resources().getDrawable(R.drawable.imageId)注意:工具自动地进行无损压缩优化。比如,一个真彩但并不需要256的PNG可能会被转换为一个带调板的8位PNG。这使得同等质量的图片占用更少的资源。所以我们得意识到这些放在该目录下的二进制图像在生成时可能会发生变化。如果你想读取一个图像位流并转换成一个位图(bitmap),请把图像文件放在res/raw/目录下,这样可以避免被自动优化。
animated-rotate Drawable
animation-list Drawable
帧动画,逐帧播放设置的资源,称为Frame动画
android:oneshot属性代表运行次数,如果为true为只运行一次,false代表运行多次
对应AnimantionDrawable方法中的setOneShot,
android:duration,为显示的时间长度,
对应AnimationDrawable中的addFrame(drawable,duration)方法
//java代码中动画设置代码
private void animate()
{
ImageView view=(ImageView)findViewById(R.id.animationImage);
view.setVisibility(ImageView.VISIBLE);
//将自定义动画文件设置imageview背景
view.setBackgroundResource(R.drawable.frame_animation);
AnimationDrawable frameAnimation=(Background();
if(frameAnimation.isRunning())
{
frameAnimation.stop();
}
Else
{
frameAnimation.stop();
frameAnimation.start();
}
}
Bitmap Drawable
1.Android supports bitmap files in a three formats:
.png(preferred),jpg(acceptable),.gif(discouraged)
2.Reference a bitmap way:
c.an alias resource ID in XML
Note:
Bitmap files may be automatically optimized with lossless image compression by the aapt tool.
If you plan on reading an image as a bit stream in order to convert it to a bitmap,put your images in the res/raw/folder instead,where they will not be optimized.
3.file location:
res/drawable/filename.png(.png,.jpg,or.gif)
The filename is used as the resource ID.
4piled resource datatype:rotate属性
Resource pointer to a BitmapDrawable.
In Java:R.drawable.filename
In XML:@[package:]drawable/filename
a.An image saved at res/drawable/myimage.png
b.layout XML applies the image to a View:
<ImageView
android:layout_height="wrap_content"

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。