Bitmap Drawable分两种, 一种图片文件表示; 另一种是XML文件表示
先说用图片文件表示:
-
现在一共支持三种格式的图片: .png/.jpg/.gif 资源放置位置:
- Eclipse: res/drawable/filename.png(.png/.jpg/.gif)
- AS: res/mipmap/filename.png(.png/.jpg/.gif) (PS: 放置在drawable也能用, 建议是: 可以用, 但不建议这么用) 引用用法:
- In java: R.drawable.filename
- In XML: @drawable/filename 或@mipmap/filename
例如:
Drawable drawable = getResources().getDrawable(R.drawable.myimage);
<ImageView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:src="@drawable/myimage" />
再来说用XML来表示
-
用XML文件加一个图片资源文件来表示 资源放置位置:
- Eclipse/AS: res/drawable/filename.xml 引用用法:
- In java: R.drawable.filename
- In XML: @drawable/filename 或@mipmap/filename
PS: XML文件最外层的标签必须是bitmap
例如:
<?xml version="1.0" encoding="utf-8"?>
<bitmap
xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@[package:]drawable/drawable_resource"
android:alpha="float"
android:antialias=["true" | "false"]
android:dither=["true" | "false"]
android:filter=["true" | "false"]
android:gravity=["top" | "bottom" | "left" | "right" | "center_vertical" |
"fill_vertical" | "center_horizontal" | "fill_horizontal" |
"center" | "fill" | "clip_vertical" | "clip_horizontal"]
android:mipMap=["true" | "false"]
android:tileMode=["disabled" | "clamp" | "repeat" | "mirror"]
android:tileModeX=["disabled" | "clamp" | "repeat" | "mirror"]
android:tileModeY=["disabled" | "clamp" | "repeat" | "mirror"]
android:tint="color"
android:tintModeY=["add" | "multiply" | "screen" | "src_atop" | "src_in" | "src_over"] />
<!--add, multiply, screen, src_atop, src_in, src_over-->
整理完这段的时候: 我想说, 好多没什么卵用
下面开始详细的它属性的意义及效果:
- src: 图片资源;
- float: 图片透明度, float浮点类型, 取值是0.0~1.0之间, 默认是1.0;
- antialias: 是否开启抗锯齿, 就是图片显示的时候, 边缘会像锯齿一样. 这个默认值是false建议开启;
- dither: 是否开启抖动效果, 当图片的像素配置和手机屏幕的像素配置不一致时, 开启这个选项可以让搞质量的图片在低质量的屏幕上能保持很好的显示效果,%#$%@巴拉巴拉, 最后, 建议开启;
- filter: 是否开启过滤效果.