android – 在ViewFlipper的视图之间滑动动画

android – 在ViewFlipper的视图之间滑动动画,第1张

概述在活动中,我有以下内容: var flipper = FindViewById<ViewFlipper>(Resource.Id.flipper);flipper.Touch += flipper_Touch; 触摸处理程序的基本实现如下所示: float oldTouchValue = 0;void flipper_Touch(object sender, View.TouchEventA 在活动中,我有以下内容:
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的视图之间滑动动画所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1134916.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存