背景图的滚动?public class main extends Activity {


AnimationDrawable animationDrawable; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ImageView iv = (ImageView) findViewById(R.id.imageView1);
iv.setBackgroundResource(R.anim.myaction);
animationDrawable = (AnimationDrawable) iv.getBackground();
} @Override
public boolean onTouchEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN) {
animationDrawable.start();
return true;
}
return super.onTouchEvent(event);
}


//@Override
    public void onAttachedToWindow() {
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
     super.onAttachedToWindow();
    }

}

解决方案 »

  1.   

    <?xml version="1.0" encoding="utf-8"?>
    <animation-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="false"><!-- true 表示播放完毕停止                  false 无限循环播放  -->
    <item android:drawable="@drawable/btn_style_alert_dialog_button_e" android:duration="500"/>
    <item android:drawable="@drawable/btn_style_alert_dialog_button_normal" android:duration="500"/>
    <item android:drawable="@drawable/btn_style_alert_dialog_button_pressed" android:duration="500"/>
    </animation-list>
      

  2.   

    这问题要回答起来太长了。
    public class PlayActivity extends Activity
    {
       Bitmap bitmap;
    protected void onCreate(Bundle savedInstanceState)
    {
    super.onCreate(savedInstanceState);
      

  3.   

    哎呀 没写好就回出来了
    接下去 写咯bitmap = BitmapFactory.decodeResource(PlayActivity.this.getResources(), R.drawable.gamebackground); // 获取背景

    SurfaceView surfaceView = (SurfaceView) findViewById(R.id.gamesurface); //创建surfaceView
    holder = surfaceView.getHolder(); //SurfaceHolder The holder of the surface. 
    holder.addCallback(new SurfaceHolder.Callback() //holder的回调函数
    {
    public void surfaceDestroyed(SurfaceHolder holder) //在surfaceview摧毁时调用
    {
    task.cancel();
    } public void surfaceCreated(SurfaceHolder holder) //在surfaceview被创建时调用
    {
    timer.schedule(task, 0, 50);
    } public void surfaceChanged(SurfaceHolder holder, int format, int width, int height)//在surfaceview发生改变时调用
    {
    }
    }); task = new TimerTask() //定时器
    {
    @Override
    public void run()
    {
    Canvas canvas = holder.lockCanvas(); // 锁定画布
                                          CreatBackGround(canvas); // 创建 背景
                                           holder.unlockCanvasAndPost(canvas);//画布解锁 }
    };  }
    public void CreatBackGround(Canvas canvas)
    {
    if (bitmap.isRecycled())
    {
    bitmap.recycle(); //回收图片所占的内存
    }

    bitmapback = Bitmap.createBitmap(bitmap, 0, locationY, screenWith, screenHigh);// 创建缓冲区
    locationY -= 1;// 背景移动
    if (locationY <= 0) // 背景截图长度小于屏幕长度时 重置
    {
    locationY = imagehigh - screenHigh;
    }
    canvas.drawBitmap(bitmapback, 0, 0, null);// 将截屏绘制至画布
    }
    }
      

  4.   

    是不是qq那种滚动效果,将你所有需要的背景图封装成view,然后用一个viewGroup管理,viewgroup设置scroller,,最后重载computerScroller、onTouchEvent和onInterceptTouchEvent
      

  5.   

    大致意思就是先创建一个Bitmap 然后获取Bitmap的资源 然后呢创建一个surfaceview 这个surfaceview需要一个holder holder锁定了画布也就是cavas之后呢从bitmap中截取一定图片放到canvas上 然后用timer刷帧。。写个大概吧,自己捉摸下 疯狂安卓之类的书看看。。这个小问题的啦~
      

  6.   

    求源代码,viewPager图片自动轮放。[email protected]希望发我邮箱