
var flipper = FindVIEwByID<VIEwFlipper>(Resource.ID.flipper);flipper.touch += flipper_touch;
触摸处理程序的基本实现如下所示:
float oldtouchValue = 0;voID flipper_touch(object sender,VIEw.touchEventArgs e){ var flipper = sender as VIEwFlipper; switch(e.Event.Action) { case MotionEventActions.Down: oldtouchValue = e.Event.GetX(); break; case MotionEventActions.Up: float currentX = e.Event.GetX(); if (oldtouchValue < currentX) { flipper.ShowNext(); } else if (oldtouchValue > currentX) { flipper.ShowPrevIoUs(); } break; }} 我已经看到了一些关于如何使它工作的Java示例,但没有直接将它转换为c#的方法.
使视图滑动需要什么,有没有办法用XML定义动画?我能够使用XML中定义的动画和调用OverrIDePendingTransition使活动滑入和滑出,但我不知道如何应用知识在这里.
解决方法This allows me to navigate between the different vIEws but I’d like to
make it slIDe left/right
VIEwFlipper通过其VIEwAnimator类有一些方法来设置进出动作的动画,setInAnimation()和setoutAnimation().这是在AndroID SDK中,但应该在MonoDroID中有对应(不幸的是我不熟悉,所以我可能是错的).为了获得所需的动画,只需使用上面的两种方法来设置所需的动画(xml文件或以编程方式构建的动画),然后像你当前那样调用showNext / PrevIoUs方法.
你甚至在AndroID SDK中有一些幻灯片动画,但我不知道它们是否存在于MonoDroID中.
更新:这些方法确实在MonodroID中可用,并且暴露如下:
//Using one of the built in animations:flipper.SetInAnimation(this,AndroID.Resource.Animation.SlIDeInleft);flipper.SetoutAnimation(this,AndroID.Resource.Animation.SlIDeOutRight);//Using custom animations defined in XMLflipper.SetInAnimation(this,Resource.Animation.slIDe_in_right);flipper.SetoutAnimation(this,Resource.Animation.slIDe_out_left);总结
以上是内存溢出为你收集整理的android – 在ViewFlipper的视图之间滑动动画全部内容,希望文章能够帮你解决android – 在ViewFlipper的视图之间滑动动画所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)