我真的想在我自己的应用程序中实现这个(侧面导航),有谁知道Google如何设法做到这一点?
他们似乎已将当前窗口拉到一边并进入他们自己的飞入导航.

android android-widget android-layout android-actionbar android-side-navigation
我已成功为我的应用程序实现了NavigationDrawer.
我的应用程序显示在屏幕左侧打开的抽屉.
我的问题是我需要在左边添加一个按钮.可以单击或滑动该按钮以打开左侧抽屉.我能做到的.
但按钮应该看起来像抽屉的一部分会溢出到屏幕上.
这意味着当抽屉打开和关闭时,按钮应同时滑动.
关闭状态:

开放状态

我尝试将按钮添加到左侧抽屉的布局中,但似乎您无法使其显示在其边界之外,并且当您关闭它时,抽屉将始终完全隐藏.
现在我正在尝试添加它以向主DrawerLayout添加一个按钮并使其与左抽屉的右侧对齐...但没有运气......看起来像DrawerLayout不能有两个以上的孩子.. .
任何帮助将不胜感激.
我正在使用支持库(v4)
[编辑]我支持API级别8 ...所以不能使用ImageView.setTranslationX或View.OnAttachStateChangeListener
我在导航抽屉中使用此示例.当点击左侧抽屉列表视图的项目时,它会显示一些图像,但抽屉布局关闭不顺畅.
点击列表视图项后,我该怎么做才能平滑地关闭左侧抽屉布局.
我正在寻找一个CSS解决方案来创建一个按钮,使用twitter bootstrap打开和关闭侧边栏.
我喜欢人们在他们的网页上看到的一个小图标,当侧边栏关闭时,它们看起来像拉片,然后在拉出边栏时跟随它 - 这有名字吗?
我已经创建了一个toggleSidebar图标链接来执行此操作,但我有两个问题:
html:
<div class="container-fluid">
<div class="row-fluid">
<div id="sidebar" class="span3 scrollDiv" style="display: none;">
<!--Sidebar content-->
</div>
<div id="content" class="span12">
<!--Main content-->
</div>
<a id="toggleSidebar" href="#" class="toggles"><i class="icon-chevron-right"></i></a>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
css:
#toggleSidebar {
/* float: left; */
/* display:inline-block; */
position:fixed;
display:block;
left:0;
top:45px;
color:#779DD7;
padding:2px 4px;
}
Run Code Online (Sandbox Code Playgroud)
javascript:
function sidebar(panels) {
if (panels === 1) {
$('#content').removeClass('span9');
$('#content').addClass('span12 no-sidebar');
$('#sidebar').hide();
} else if (panels === 2) {
$('#content').removeClass('span12 no-sidebar');
$('#content').addClass('span9');
$('#sidebar').show();
}
}
$('#toggleSidebar').click(function() …Run Code Online (Sandbox Code Playgroud) 我想像我的Facebook应用程序一样向我的应用添加幻灯片菜单.我在互联网上阅读了很多关于图书馆的内容,但没有一个对我有用.什么是我可以用于此的最好的东西/图书馆,有人可以解释我如何使用它?
编辑 这是我的布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/zwemfest" >"
<com.devspark.sidenavigation.SideNavigationView
android:id="@+id/side_navigation_view"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<Button
android:id="@+id/button1"
android:layout_width="183dp"
android:layout_height="113dp"
android:layout_weight="0.91"
android:text="Button" />
</com.devspark.sidenavigation.SideNavigationView>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
但我没有看到任何按钮或背景图像.你知道什么出错了吗?
我有一个LinearLayout, I am dynamically adding TextView, ImageView to that LinearLayout,现在我已经将OnClickListener添加到这些TextViews和ImageViews.
我有一个arraylist,其中有10个项目,使用for循环我得到每个值并显示,因为它是测验应用程序我有下一个和前一个按钮,当我点击我从arraylist一个接一个地显示项目.Now I need slide In and slide Out animation to apply to this Linear Layout.
我看到了这个:
我也尝试过这个
slideIn = new TranslateAnimation(
TranslateAnimation.RELATIVE_TO_PARENT, 1.0f,
TranslateAnimation.RELATIVE_TO_PARENT, 0.0f,
TranslateAnimation.RELATIVE_TO_PARENT, 0.0f,
TranslateAnimation.RELATIVE_TO_PARENT, 0.0f);
slideIn.setDuration(500);
slideOut = new TranslateAnimation(
TranslateAnimation.RELATIVE_TO_PARENT, 0.0f,
TranslateAnimation.RELATIVE_TO_PARENT, -1.0f,
TranslateAnimation.RELATIVE_TO_PARENT, 0.0f,
TranslateAnimation.RELATIVE_TO_PARENT, 0.0f);
slideOut.setDuration(500);
Run Code Online (Sandbox Code Playgroud)
但是没有工作,请帮助.
编辑:
问题:我已将此应用于线性布局但发生的情况是,当我点击下一个按钮时,当前问题将向左滑动并显示一个空白屏幕然后它将滑入并显示下一个问题,但我希望一旦当前问题滑动接下来应该是下一个问题.
我想在我的应用程序中使用facebook菜单.这里有许多线程,所有这些都建议使用一个库,它实际上只是截取屏幕截图并将图像向右滑动,以便在左侧显示菜单并在一些过渡时滑动图像.但在这种情况下,右侧的布局因其图像而无法点击.
但我还有另一种方法,我有一个根布局已经有菜单布局和内容布局.但根布局在左侧设置了一些负边距,因此不可见.像这样-

当用户按下菜单按钮时,菜单布局向右滑动,根布局的左边距设置为0.所以现在我们看到的是 -

现在,真正的问题从这里开始
我想用一些动画来滑动两个布局.因此,当我为菜单布局和内容布局设置动画时,即使我对其应用相同的动画,两个布局的动画也不会达到相同的速度.所以我尝试通过设置边距来向右/左移动ROOT LAYOUT.但是这样做就没有在屏幕上显示.我哪里错了.我设定保证金的方式如下所示 -
int width = leftLayout.getWidth();
isLayoutShown = !isLayoutShown;
if(isLayoutShown){
rootLayoutParams.setMargins(0, 0, 0, 0);
rootLayout.setLayoutParams(rootLayoutParams);
}else{
rootLayoutParams.setMargins(-width, 0, 0, 0);
rootLayout.setLayoutParams(rootLayoutParams);
}
Run Code Online (Sandbox Code Playgroud)