Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.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_Animation_Android Camera_Navigation Drawer - Fatal编程技术网

Android 我如何创建一个类似于谷歌相机应用程序中使用的导航抽屉?

Android 我如何创建一个类似于谷歌相机应用程序中使用的导航抽屉?,android,animation,android-camera,navigation-drawer,Android,Animation,Android Camera,Navigation Drawer,我正在尝试创建一个导航抽屉,看起来像谷歌相机应用程序中使用的那个 我很确定他们用的是导航抽屉,但我不知道他们是怎么把抽屉里的东西做成这样的动画的。那么,我该怎么做呢 我喜欢的另一件事是,在相机应用程序的Resume上,它会显示抽屉中物品的简短预览,然后自动隐藏它们。关于如何实现这一点有什么想法吗 这是项目滑回时的样子: 这很简单 抽屉布局有一个倾听器 在此侦听器中,您可以使用onDrawerSlideView DroperView、float slideOffset根据slideOffset设置

我正在尝试创建一个导航抽屉,看起来像谷歌相机应用程序中使用的那个

我很确定他们用的是导航抽屉,但我不知道他们是怎么把抽屉里的东西做成这样的动画的。那么,我该怎么做呢

我喜欢的另一件事是,在相机应用程序的Resume上,它会显示抽屉中物品的简短预览,然后自动隐藏它们。关于如何实现这一点有什么想法吗

这是项目滑回时的样子:

这很简单

抽屉布局有一个倾听器

在此侦听器中,您可以使用onDrawerSlideView DroperView、float slideOffset根据slideOffset设置视图动画

可能类似于API14,如果您想要恢复兼容,请检查九个旧android库:

for(int i = 0; i < itemCount; i++{
   View item = viewGroup.getChildAt(i);
   float viewOffset = i * (slideOffset / viewGroup.getChildCount());
   if(slideOffset > viewOffset){
       item.setTranslationX(- (slideOffset - viewOffset) * item.getWidth();
   }
}
我在StackOverflow网站上100%未经测试直接编写了上述代码,可能有一些拼写错误,您可能需要对数学进行微调或调整。但希望你有了这个想法,并能从中得到发展