Slide 72
Slide 72 text
1 public class DrawableView extends View {
2 private Drawable mDrawable;
3
4 public DrawableView(Context context) { super(context); }
5
6 public void setDrawable(Drawable d) {
7 if (d != mDrawable) {
8 mDrawable = d;
9 if (d != null) {
10 updateDrawableBounds();
11 }
12 }
13 }
14
15 /** Update Drawable bounds with Drawable.setBounds(int, int, int, int) */
16 private void updateDrawableBounds() { /* ... */ }
17
18 @Override
19 protected void onDraw(Canvas canvas) {
20 super.onDraw(canvas);
21 if (mDrawable != null) {
22 mDrawable.draw(canvas);
23 }
24 }
25 }