Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中实现菜单动画_Android_Ios_Animation_Scroll_Slide - Fatal编程技术网

如何在android中实现菜单动画

如何在android中实现菜单动画,android,ios,animation,scroll,slide,Android,Ios,Animation,Scroll,Slide,我想在ANDROID中实现一个动画滚动菜单选项,如iOS中的以下功能 我曾尝试通过onScrollUp和onScrollDown listview来实现这一点,但找不到想要的结果 private class ParallaxStikkyAnimator extends HeaderStikkyAnimator { @Override public AnimatorBuilder getAnimatorBuilder() { mHeader_image = getHeader().fin

我想在ANDROID中实现一个动画滚动菜单选项,如iOS中的以下功能

我曾尝试通过onScrollUp和onScrollDown listview来实现这一点,但找不到想要的结果

private class ParallaxStikkyAnimator extends HeaderStikkyAnimator {
@Override
public AnimatorBuilder getAnimatorBuilder() {
    mHeader_image = getHeader().findViewById(R.id.ll_boxeshorizntal);
    return AnimatorBuilder.create().applyVerticalParallax(mHeader_image);
}
@Override
public void onScroll(final int scrolledY) {
    super.onScroll(scrolledY);
    listview.setOnDetectScrollListener(new OnDetectScrollListener() {
        @Override
        public void onUpScrolling() {
           // ll_boxes.setAlpha(1.0f);
            Log.e("onUpScrolling", "Up scrolledY==" + scrolledY);
          //  slideToTop(mHeader_image, scrolledY);
          if (scrolledY == 0) {

             /* ll_four_boxes.setVisibility(View.VISIBLE);
              ll_boxeshorizntal.setVisibility(View.GONE);*/
          }
        }

        @Override
        public void onDownScrolling() {
            Log.e("onDownScrolling", "scrolledY==" + scrolledY);
              //  slideToBottom(mHeader_image, scrolledY);
           // slideToBottom(mHeader_image, scrolledY);
            DownScrolling(scrolledY);
            if (scrolledY < 300) {

               /* ll_four_boxes.setVisibility(View.GONE);
                ll_boxeshorizntal.setVisibility(View.VISIBLE);*/
            }
        }
    });
}
专用类视差TIKYANIMATOR扩展HeadersTIKYANIMATOR{
@凌驾
公共AnimatorBuilder getAnimatorBuilder(){
mHeader_image=getHeader().findViewById(R.id.ll_boxeshorizntal);
返回AnimatorBuilder.create().applyVerticalParallax(mHeader_图像);
}
@凌驾
公共无效onScroll(最终整数滚动){
super.onScroll(scrolledY);
setOnDetectScrollListener(新的OnDetectScrollListener(){
@凌驾
公共图书馆{
//ll_盒。设置α(1.0f);
Log.e(“onUpScrolling”,“Up scrolledY==”+scrolledY);
//滑盖(mHeader_图像,滚动显示);
if(scrolledY==0){
/*ll_四个框。设置可见性(View.VISIBLE);
ll_boxeshorizntal.setVisibility(View.GONE)*/
}
}
@凌驾
公共无效onDownScrolling(){
Log.e(“onDownScrolling”、“scrolledY==”+scrolledY);
//滑动底部(mHeader_图像,滚动显示);
//滑动底部(mHeader_图像,滚动显示);
向下滚动(滚动);
如果(滚动<300){
/*ll_四个框。设置可见性(View.GONE);
ll_boxeshorizntal.setVisibility(View.VISIBLE)*/
}
}
});
}
}

我可以根据卷轴使用两个视图来显示Gone和Visible,但如何实现类似iOS的动画


基本上,我必须用动画将两行两列的GridView转换为一行四列。

您可以使用。并根据该值使按钮可见或隐藏,或相应地更改其宽度,以便您可以在一行中放置四个按钮,当按钮位于顶部时,则每行显示两个按钮。

您可以通过使用来检查滚动的次数。并根据该值使按钮可见或隐藏或相应地更改其宽度,以便您可以在一行中放置四个按钮,当按钮位于顶部时,则每行显示两个按钮。

您从何处开始?您试图实现预期行为但不起作用的代码在哪里?我已编辑了问题,您可以根据scrolledY的值使视图可见或隐藏。如果大于某个值,则隐藏一个视图并显示另一个。是。但是如何在gRaWEtyWhere设置这些视图的动画呢?您试图实现预期行为但不起作用的代码在哪里?我已编辑了问题,您可以根据scrolledY的值使视图可见或隐藏。如果大于某个值,则隐藏一个视图并显示另一个。是。但是如何设置这些视图的动画@gRaWEty