Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import android.content.Context;
- import android.graphics.Bitmap;
- import android.graphics.BitmapFactory;
- import android.graphics.Canvas;
- import android.util.AttributeSet;
- import android.view.SurfaceHolder;
- import android.view.SurfaceView;
- public class MySurface extends SurfaceView implements Runnable {
- SurfaceHolder ourHolder;
- Thread ourThread = null;
- boolean isRunning = true;
- Bitmap Background;
- Bitmap clouda;
- Bitmap scaledBitmap = Bitmap.createScaledBitmap(Background, getWidth(), getHeight(), true);
- public MySurface(Context context) {
- super(context);
- init(context);
- }
- public MySurface(Context context, AttributeSet attrs) {
- super(context, attrs);
- init(context);
- }
- public MySurface(Context context, AttributeSet attrs, int defStyle) {
- super(context, attrs, defStyle);
- init(context);
- }
- private void init(Context context) {
- // do stuff that was in your original constructor...
- ourHolder = getHolder();
- ourThread = new Thread(this);
- ourThread.start();
- Background = BitmapFactory.decodeResource(getResources(), R.drawable.island);
- clouda = BitmapFactory.decodeResource(getResources(), R.drawable.clouda);
- }
- public void pause(){
- }
- public void resume(){
- }
- @Override
- public void run() {
- // TODO Auto-generated method stub
- while(isRunning){
- if (!ourHolder.getSurface().isValid())
- continue;
- Canvas canvas = ourHolder.lockCanvas();
- canvas.drawBitmap(scaledBitmap, 0, 0, null);
- canvas.drawBitmap(clouda, 0, 0, null);
- ourHolder.unlockCanvasAndPost(canvas);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement