1+ /*
2+ * Copyright (C) 2014 The Android Open Source Project
3+ *
4+ * Licensed under the Apache License, Version 2.0 (the "License");
5+ * you may not use this file except in compliance with the License.
6+ * You may obtain a copy of the License at
7+ *
8+ * http://www.apache.org/licenses/LICENSE-2.0
9+ *
10+ * Unless required by applicable law or agreed to in writing, software
11+ * distributed under the License is distributed on an "AS IS" BASIS,
12+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+ * See the License for the specific language governing permissions and
14+ * limitations under the License.
15+ */
16+
17+ package com .android .test .dynamic ;
18+
19+ import android .app .Activity ;
20+ import android .content .Context ;
21+ import android .content .res .Resources ;
22+ import android .graphics .Canvas ;
23+ import android .graphics .drawable .BitmapDrawable ;
24+ import android .graphics .drawable .VectorDrawable ;
25+ import android .os .Bundle ;
26+ import android .view .View ;
27+
28+ public class BoundsCheckTest extends Activity {
29+ @ Override
30+ protected void onCreate (Bundle savedInstanceState ) {
31+ super .onCreate (savedInstanceState );
32+ final BitmapsView view = new BitmapsView (this );
33+ setContentView (view );
34+ }
35+
36+ static class BitmapsView extends View {
37+ private final BitmapDrawable mBitmap1 ;
38+ private final VectorDrawable mVector1 ;
39+
40+ BitmapsView (Context c ) {
41+ super (c );
42+ Resources res = c .getResources ();
43+ mBitmap1 = (BitmapDrawable ) res .getDrawable (R .drawable .icon );
44+ mVector1 = (VectorDrawable ) res .getDrawable (R .drawable .vector_drawable28 );
45+ }
46+
47+ @ Override
48+ protected void onDraw (Canvas canvas ) {
49+ super .onDraw (canvas );
50+ mBitmap1 .setBounds (100 , 100 , 400 , 400 );
51+ mBitmap1 .draw (canvas );
52+
53+ mVector1 .setBounds (100 , 100 , 400 , 400 );
54+ mVector1 .draw (canvas );
55+ }
56+ }
57+ }
0 commit comments