想弄一个窗户图片,然后用一横杠当窗帘,实现慢慢的把窗户遮盖,在慢慢的升起.请高手留详细思路,和类似代码,大家帮帮忙!!

解决方案 »

  1.   

    这个是自定义VIEW入门级的功能。
    说一下思路吧:    class Myview extends View { public Myview(Context context) {
    super(context);

    } @Override
    protected void onDraw(Canvas canvas) {
    // TODO Auto-generated method stub
    super.onDraw(canvas);
    canvas.drawBitmap//画你的背景,也就是窗户的那张图片
    // 然后根据onTouchEvent得到的坐标画窗帘

    } @Override
    public boolean onTouchEvent(MotionEvent event) {
    int code = event.getAction();
    switch (code) {
    case MotionEvent.ACTION_DOWN:
    //这里记录下你手指按下的坐标
    break;
    case MotionEvent.ACTION_MOVE:
       //随着手指的移动不断获得手指坐标,同时调用onDraw去实时的画你的窗帘
    break; default:
    break;
    }


    return super.onTouchEvent(event);


    }
        



        
        }在你的activity里面直接setContentView(new Myview(this))就可以将你自定义的View实时显示了
      

  2.   

    这个就更容易了,都不需要自定义VIEW,android自带的动画就可以实现
    设置一下xml的背景(就是你的窗户图片),剩下的就只需要放一个ImageView控件来放你的窗帘图片,设置一个初始位置。
    android自带的动画有翻转、平移、缩放等,这里需要用到的是平移功能。
    在xml里面定义两个预置动画,一个升,一个降.(这个也可以通过代码来实现)
    两个button,一个控制升,另一个控制降,在button的OnClickListenner里面启动相应的动画就好了。期间用一个不断取反的标志量来标识当前的窗帘实在最顶端还是最底端。
    android的动画网上有很多,我这里给你粘贴一个吧。http://chunpeng.iteye.com/blog/537383