安卓自绘drawble获取图片资源
时间: 2024-01-10 08:00:53 浏览: 24
Android中自绘Drawable可以通过以下步骤来获取图片资源:
1. 首先,在res目录下创建一个名为drawable的文件夹,并将需要绘制的图片资源文件放入此文件夹中。例如,可以将图片文件命名为image.png。
2. 在自定义的View的代码中,创建一个Drawable变量并初始化为null。
```java
private Drawable mDrawable;
```
3. 在构造方法或者初始化方法中,获取图片资源文件并将其赋值给刚刚创建的Drawable变量。
```java
Resources res = getResources();
mDrawable = res.getDrawable(R.drawable.image);
```
这里的R.drawable.image是通过资源ID获取图片资源,R表示res目录,drawable表示drawable文件夹,image表示具体的图片资源文件名。
4. 在自定义View的`onDraw()`方法中,使用Canvas的`drawDrawable()`方法将图片绘制到View上。
```java
@Override
protected void onDraw(Canvas canvas) {
// 绘制背景图片
mDrawable.setBounds(getLeft(), getTop(), getRight(), getBottom());
mDrawable.draw(canvas);
// 其他自定义的绘制逻辑
...
}
```
这里使用`setBounds()`方法设置绘制范围为View的边界,然后调用`draw()`方法进行绘制。
通过以上步骤,就可以在Android中使用自绘Drawable来获取并绘制图片资源。