åèå¦ä¸å
容ï¼
æ个æ¯æ¹è¯´ï¼å¨æ们设置ä¸ä¸ªå¨æå£çº¸æ¶æé¢è§ï¼è¿æ¶å¯å¨äºä¸ä¸ªé¢è§çengineæ¥ç»å¶ä¸å·æ°ï¼å½æ们设置äºå£çº¸ä»¥ååå¯å¨äºä¸ä¸ªå¡«å
æ´ä¸ªæ¡é¢çengineå¨å®æ¶çç»å¶ä¸å·æ°ãæ以å¨æå£çº¸çéç¹å¨engineéï¼è¿éçä¸æåã
ç°å¨çæå建ä¸ä¸ªå¨æå£çº¸ã
第ä¸æ¥å建æ们çWallpaperServiceç±»ï¼åæ ·å¨å
¶ä¸å建engineç±»ï¼engineæ¯WallpaperServiceçå
é¨ç±»ãå
¶ä¸engineä¸å
³é®çæ¹æ³æ
å¼ç¨
å¤å¶ä»£ç 代ç å¦ä¸:
onCreate(SurfaceHolder surfaceHolder)
æäºsurfaceholderæ们å¯ä»¥è·å¾canvas对象ï¼æäºcanvasæ们就å¯ä»¥ç»å¾
å¼ç¨
å¤å¶ä»£ç 代ç å¦ä¸:
onOffsetsChanged(float xOffset, float yOffset, float xOffsetStep,float yOffsetStep, int xPixelOffset, int yPixelOffset)
å±å¹æ»å¨çæ¶å触åæ¤æ¹æ³
xOffsetå¯ä»¥ç¨æ¥å¤æå±å¹åºå· ç¾åæ¯çå½¢å¼ï¼ä¸¾ä¾è¯´å¦æä½ ææºä¸æ5个åå±ï¼ç¬¬ä¸å±è¿éæ¯0.000ï¼ç¬¬äºå±æ¯0.2000 第ä¸å±æ¯0.4000以æ¤ç±»æ¨
xOffsetStepä»åé¢æä¹å°±è½ç解æ¯æ¥è¿ åæ ·åä½ çåå±æ°æå
³ å¦æä½ çåå±æ°ä¸º5 åæ¯æ¬¡æ¥è¿xOffsetStepé½æ¯0.20000
xPixelOffsetå°±æ¯å®é
ä¸åç´ ç移å¨è·ç¦»ï¼ä¹å°±æ¯è¯´ç§»å¨äºå¤å°åç´ ï¼å¥æªçæ¯è¿éå·¦å³ç§»å¨åç´ ç¹çoffseté½ä¸ºè´æ°
å¼ç¨
å¤å¶ä»£ç 代ç å¦ä¸:
public void onVisibilityChanged(boolean visible)
å½å¨æå£çº¸çå¯è§æ§åçååæ¶è§¦åæ¤æ¹æ³ï¼ä¸¾ä¾è¯´å¨æ¡é¢ä¸æ¶ï¼å¨æå£çº¸çvisibility为trueï¼å½ä½ è¿è¡æ个ç¨åºçæ¶åå¨æå£çº¸çvisibilityå为falseï¼è¿éå¾å¥½ç解
å¼ç¨
å¤å¶ä»£ç 代ç å¦ä¸:
public Bundle onCommand(String action, int x, int y, int z, Bundle extras, boolean resultRequested)
å¯ä»¥çå¬ç¹å»äºä»¶ï¼ç¹å»æ¶è§¦åæ¤æ¹æ³ï¼action为 android.wallpaper.tapï¼xè®°å½äºæ¨ªåæ ï¼yè®°å½äºçºµåæ ï¼zçä½ç¨æªç¥ï¼å¯è½æ¯ä¸º3dæ¡é¢é¢çä¸çï¼ æ²¡æè¯éªè¿ï¼zä¸è¬ä¸º0
温馨提示:答案为网友推荐,仅供参考