有谁知道如何实现像今天的一些顶级应用程序的滑动菜单?
其他Stack Overflow 问题对于如何做到这一点没有任何答案,所以我试图收集尽可能多的信息来帮助其他人.我在下面提到的所有应用程序都可以很好地实现幻灯片菜单.

您只能通过单击左上角的G +徽标从第一个屏幕转到第二个屏幕.请注意,整个屏幕从其位置移动并轻推到屏幕右侧(包括操作栏).要返回第一个屏幕,您可以将右侧滑回焦点,也可以再次单击G +图标.

您可以使用两种方法从第一个屏幕进入第二个屏幕.您可以点击左上角的YouTube徽标,也可以使用滑动手势将其移到右侧.这已经与G + app不同了.其次,您可以看到操作栏保持不变(与G +不同).最后,为了获得原始屏幕,它就像G +一样工作.
我已成功为我的应用程序实现了NavigationDrawer.
我的应用程序显示在屏幕左侧打开的抽屉.
我的问题是我需要在左边添加一个按钮.可以单击或滑动该按钮以打开左侧抽屉.我能做到的.
但按钮应该看起来像抽屉的一部分会溢出到屏幕上.
这意味着当抽屉打开和关闭时,按钮应同时滑动.
关闭状态:

开放状态

我尝试将按钮添加到左侧抽屉的布局中,但似乎您无法使其显示在其边界之外,并且当您关闭它时,抽屉将始终完全隐藏.
现在我正在尝试添加它以向主DrawerLayout添加一个按钮并使其与左抽屉的右侧对齐...但没有运气......看起来像DrawerLayout不能有两个以上的孩子.. .
任何帮助将不胜感激.
我正在使用支持库(v4)
[编辑]我支持API级别8 ...所以不能使用ImageView.setTranslationX或View.OnAttachStateChangeListener
如何创建像YouTube和Facebook应用程序一样的水平滑动抽屉.

许多其他应用程序似乎使用相同的样式,所以我猜这是默认的Androind UI框架的一部分,但我似乎无法将它拼凑在一起.
你可以在这里看到更多的样品.
谢谢.
我正在使用导航抽屉,如下所示:Android示例.目前,Actionbar是静态的,当抽屉打开/关闭时它不会移动(只有它的标题更改).我该如何应用这个效果:

我希望整个ActionBar随Sliding片段一起移动.并且ActionBar上的名称和按钮保持不变.请告诉我你需要看什么代码.
另外,问题2:
当你使用时,DrawerLayout你在xml中包含FrameLayout(用于content_frame)和ListView(你添加导航设置的地方......在那个抽屉里,你可以修改布局,这样你就不仅可以添加ListView而且可以添加其他视图了?在ListView的顶部或底部?像这样:

我想添加没有超链接的ImageView(不是超链接,只是图像)和附加TextViews(用于说明).
我正在尝试模拟Android中的幻灯片菜单,如下所示:Google是如何设法做到这一点的?在Android应用程序中滑动ActionBar.
但是,Eclipse似乎没有识别PagerTabStrip,即使我在我的构建中包含了android-support-v13.jar.我试过导入android.support.v4.view.PagerTabStrip,但无济于事.
import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.support.v4.view.PagerTabStrip;
public class ExtendedPagerTabStrip extends PagerTabStrip {
private boolean enabled;
public ExtendedPagerTabStrip(Context context, AttributeSet attrs) {
super(context, attrs);
this.enabled = true;
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (this.enabled) {
return super.onTouchEvent(event);
}
return false;
}
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
if (this.enabled) {
return super.onInterceptTouchEvent(event);
}
return false;
}
public void setNavEnabled(boolean enabled) {
this.enabled = enabled;
}
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:无法解析导入android.support.v4.view.PagerTabStrip.
我似乎已经成功构建了支持库,因为ViewPager类运行良好.我究竟做错了什么?为什么无法识别PagerTabStrip?