2013-12-02 4 views
0

-> Я создал приложение.андроид живые обои с изображением?

-> В приложении у меня есть 10 изображений.

-> А моя проблема заключается в том, что я поставил один из изображений из 10 изображений в качестве живых обоев, но не двигается через какое-то время и мой код ниже:

import android.graphics.Bitmap; 

import android.graphics.BitmapFactory; 

import android.graphics.Canvas; 

import android.service.wallpaper.WallpaperService; 

import android.view.SurfaceHolder; 



public class LiveWallpaperService extends WallpaperService 
{ 
    public void onCreate() 

    { 
     super.onCreate(); 
    } 

    public void onDestroy() 
    { 
     super.onDestroy(); 
    } 

    public Engine onCreateEngine() 
    { 
     return new WallpaperSerEngine(); 
    } 

    class WallpaperSerEngine extends Engine 
    { 
     public Bitmap image1; 
     public Bitmap image2; 
     public Bitmap image3; 

     WallpaperSerEngine() 
     {  
       image1 = BitmapFactory.decodeResource(getResources(), R.drawable.fish); 
       image2 = BitmapFactory.decodeResource(getResources(), R.drawable.fish1);  
       image3 = BitmapFactory.decodeResource(getResources(), R.drawable.fish2); 

     } 

     public void onCreate(SurfaceHolder surfaceHolder) 
     { 
      super.onCreate(surfaceHolder); 
     } 

     public void onOffsetsChanged(float xOffset, float yOffset, float xStep, float yStep, int xPixels, int yPixels) 
     { 
      drawFrame(); 

     } 

     void drawFrame() 
     { 
      final SurfaceHolder holder = getSurfaceHolder(); 

      Canvas c = null; 
      try 
      { 
       c = holder.lockCanvas(); 
       if (c != null) 
       {    
        c.drawBitmap(image1, 0, 0, null); 
        c.drawBitmap(image2, 0, 0, null); 
        c.drawBitmap(image3, 0, 0, null); 

       } 
      } finally 
      { 
       if (c != null) holder.unlockCanvasAndPost(c); 
      } 
     } 
    } 
} 

ответ

1

Ваш код ДАЕТ НИКАКОЙ смысл. Вы рисуете рамку только в том случае, если пользователь прокручивает обои. Все растровые изображения размещаются в точке (0,0), изменений в их позиции не будет.

Мое предложение для вас - поэкспериментировать с использованием этого live wallpaper template.

Смежные вопросы