窗帘的自动升降 想弄一个窗户图片,然后用一横杠当窗帘,实现慢慢的把窗户遮盖,在慢慢的升起.请高手留详细思路,和类似代码,大家帮帮忙!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个是自定义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实时显示了 这个就更容易了,都不需要自定义VIEW,android自带的动画就可以实现设置一下xml的背景(就是你的窗户图片),剩下的就只需要放一个ImageView控件来放你的窗帘图片,设置一个初始位置。android自带的动画有翻转、平移、缩放等,这里需要用到的是平移功能。在xml里面定义两个预置动画,一个升,一个降.(这个也可以通过代码来实现)两个button,一个控制升,另一个控制降,在button的OnClickListenner里面启动相应的动画就好了。期间用一个不断取反的标志量来标识当前的窗帘实在最顶端还是最底端。android的动画网上有很多,我这里给你粘贴一个吧。http://chunpeng.iteye.com/blog/537383 android蓝牙之间的配对是怎么实现的 关于Layout-***x***的困惑 为什么第二次下载就出错吗? 关于intent跳转的问题,实在找不出哪里错了 android的handler更新UI问题! Android 界面太大,显示不全。 怎么让AlertDialog内显示更多的文字? Service更新Widget的问题 关于android上用mina框架的问题 H5唤醒微信跳转微信里的指定界面,请教各位大神,万分感谢! 搭Android平台时,出现JAVA路径警告,设法去掉,怎办? android 数据库编程
说一下思路吧: 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实时显示了
设置一下xml的背景(就是你的窗户图片),剩下的就只需要放一个ImageView控件来放你的窗帘图片,设置一个初始位置。
android自带的动画有翻转、平移、缩放等,这里需要用到的是平移功能。
在xml里面定义两个预置动画,一个升,一个降.(这个也可以通过代码来实现)
两个button,一个控制升,另一个控制降,在button的OnClickListenner里面启动相应的动画就好了。期间用一个不断取反的标志量来标识当前的窗帘实在最顶端还是最底端。
android的动画网上有很多,我这里给你粘贴一个吧。http://chunpeng.iteye.com/blog/537383