View class implementation:
Package com. bn. summer; import android. content. context; import android. content. res. resources; import android. graphics. bitmap; import android. graphics. bitmapFactory; import android. graphics. canvas; import android. graphics. paint; import android. util. attributeSet; import android. view. view; public class GGView3 extends View {int COMPONENT_WIDTH; int COMPONENT_HEIGHT; boolean initflag = false; Bitmap [] bma; Paint paint; int [] drawablesId; int currIndex = 0; boolean workFlag = true; public GGView3 (Context father, AttributeSet as) {super (father, as); this. drawablesId = new int [] {R. drawable. room1, R. drawable. room2, R. drawable. room3,}; bma = new Bitmap [drawablesId. length]; initBitmaps (); paint = new Paint (); paint. setFlags (Paint. ANTI_ALIAS_FLAG); // remove the new Thread () {public void run () {while (workFlag) {currIndex = (currIndex + 1) % drawablesId. length; GGView3.this. postInvalidate (); try {Thread. sleep (2500);} catch (InterruptedException e) {e. printStackTrace ();}}}}. start ();} public void initBitmaps () {Resources res = this. getResources (); for (int I = 0; I