Drawable学习之---BitmapDrawable
来源:互联网 发布:沼泽人 知乎 编辑:程序博客网 时间:2024/05/18 22:45
一、如何创建一个BitmapDrawable对象
Bitmap,代表一个位图图像,Android支持三种格式的位图图像:.png (preferred),.jpg (acceptable), .gif (discouraged)。
括号里的说明,代表这三种格式的图片在android中的支持情况,.png格式图片优先,.jpg格式也可以,但是效果没有.png好,.gif支持最差。
可以直接使用图片的名称作为资源ID,来直接引用一个位图图片。也可以再XML文件中创建一个资源别名的ID。
在构建应用的时候,Bitmap文件可能会被appt工具压缩自动优化为无损图像。例如,一个真彩色PNG,不需要超过256的颜色可以被转换成一个8位PNG和调色板。这将导致一个图像质量相同,但这需要更少的内存。所以要意识到,在drawable目录中图像的二进制文件在构建程序时可以改变。如果你打算读一个图像作为字节流并将它转换成一个位图,把你的图片放在在res /raw/文件夹里,在那里他们不会被优化。
1、通过Bitmap File
一个bitmap文件就是一个.png、.jpg,.gif格式的文件。Android会对存储在res/drawable/目录下的这些文件创建一个Drawable资源。
文件位置:
res/drawable/filename.png
(.png
, .jpg
, or .gif
) 文件名即资源的ID。
编译资源数据类型:
指向BitmapDrawable类型的指针。
资源引用:
- In Java:
R.drawable.filename
In XML:@[package:]drawable/filename
- 示例:
- 有这样存储的图片
res/drawable/myimage.png
,在layout xml文件中将他显示在视图上。在Java代码中检索出为一个Drawable对象。
2、通过XML Bitmap
一个XML bitmap是一个在XML文件中定义的指向一个bitmap文件的资源。其效果是作为一个原始位图文件的别名,并且可以指定一些额外的属性。
注意:你可以在<item>节点中使用<bitmap>作为它的子节点。比如,当你定义一个state list或者layer list的时候,可以包括一个android:drawable
属性Note: You can use a <bitmap>
element as a child of an<item>
element. Forexample, when creating astate list orlayer list,you can exclude theandroid:drawable
attribute from an<item>
element and nest a<bitmap>
inside it that defines the drawable item.
- 文件位置:
res/drawable/filename.xml
filename作为资源的ID- 编译资源类型
- 指向BitmapDrawable类型的指针
- 资源引用
- In Java:
R.drawable.filename
In XML:@[package:]drawable/filename
- 语法:
- 节点介绍:
示例:
<?xml version="1.0" encoding="utf-8"?><bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/icon" android:tileMode="repeat" />
- Drawable学习之---BitmapDrawable
- Android的Drawable之BitmapDrawable
- Android Drawable Resource学习(二)、BitmapDrawable和Bitmap
- Android Drawable Resource学习(二)、BitmapDrawable和Bitmap
- Android Drawable Resource学习(二)、BitmapDrawable和Bitmap
- Android Drawable Resource学习(二)、BitmapDrawable和Bitmap
- Android Drawable Resource学习(二)、BitmapDrawable和Bitmap
- Android Drawable Resource学习(二)、BitmapDrawable和Bitmap
- Android Drawable Resource学习(二)、BitmapDrawable和Bitmap
- Android Drawable Resource学习(二)、BitmapDrawable和Bitmap
- Drawable Resource 之旅(一):BitmapDrawable 详解
- Bitmap , BitmapDrawable ,Drawable,byte[]
- Bitmap , BitmapDrawable ,Drawable,byte[]
- Android-drawable资源-BitmapDrawable
- Drawable资源——BitmapDrawable
- Android之.9图片——Drawable、BitmapDrawable、NinePatchDrawable之间转换
- bitmap、drawable与bitmapdrawable之间相互转换
- 从Drawable到BitmapDrawable的转换
- 通过js方法找到事件触发的控件
- maven打jar包
- java 中finalize()的使用
- iOS开发
- 运动目标检测
- Drawable学习之---BitmapDrawable
- flowable中的processEngineConfiguration配置
- c++的运算符重载
- javascript设计模式初探--单例模式
- AS 在小米手机调试错误 Failed to establish session Error while Installing APKs
- Ubuntu16.04 安装C++ boost库
- STL源码剖析读书笔记5
- html页面缓存资源
- 高斯滤波 模板生成原理 matlab代码