平移动画

<span style="font-size:14px;">	private void flushState() {
		
		int distance = 0;
		
		if(!isMenuShow){
//			scrollTo(0,0);
//			distance = 0-getScrollX();
			distance=menu.getWidth();
		}else{
//			scrollTo(-menu.getWidth(),0);
//			distance = -menu.getWidth()-getScrollX();
			distance=-menu.getWidth();
		}
		//参数(启始x,启始y,x位移,y位移)
		scroller.startScroll(getScrollX(), 0, distance, 0);
		invalidate();
		
	}
	//invalidate(); 会调用computeScroll() 中间会有时间间隔 来让移动动画执行
	@Override
	public void computeScroll() {
		//Scroller工具的判断移动过程是否结束
		if(scroller.computeScrollOffset()){
			//视图移动到(x,y)
			scrollTo(scroller.getCurrX(),0);
			invalidate();
		}
	}
	private Scroller scroller ;

	public void changeState() {
		isMenuShow = !isMenuShow;
		flushState();
	}
</span>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值