如何在android中实现菜单动画
我想在ANDROID中实现一个动画滚动菜单选项,如iOS中的以下功能 我曾尝试通过onScrollUp和onScrollDown listview来实现这一点,但找不到想要的结果如何在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
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