Android – 使滑动抽屉滑动从左到右
我在我的应用程序中使用下面的XML布局实现了“滑动抽屉”(我从androidpeople.com得到了这个例子)
<LinearLayout android:id="@+id/LinearLayout01" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:background="@drawable/androidpeople"> <SlidingDrawer android:layout_width="wrap_content" android:id="@+id/SlidingDrawer" android:handle="@+id/slideHandleButton" android:content="@+id/contentLayout" android:layout_height="75dip" android:orientation="horizontal"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/slideHandleButton" android:background="@drawable/closearrow"> </Button> <LinearLayout android:layout_width="wrap_content" android:id="@+id/contentLayout" android:orientation="horizontal" android:gravity="center|top" android:padding="10dip" android:background="#C0C0C0" android:layout_height="wrap_content"> <Button android:id="@+id/Button01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Content"></Button> <Button android:id="@+id/Button02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Content"></Button> <Button android:id="@+id/Button03" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Content"></Button> </LinearLayout> </SlidingDrawer> </LinearLayout>
但我想要的是从左到右(水平)而不是从右到左滑动抽屉,我如何使幻灯片从左到右的方向滑动?
请与我分享你的想法/观点/意见/问题,并把我赶出这个问题。
感谢名单
这里是关于这个链接的教程
似乎没有滑动抽屉的定位,我找不到由SDK提供的任何布局属性。 但就像在上面的教程中,您可以编写自己的滑动窗口小部件,并应用布局属性来定位滑块/面板。
你可以使用这个从左到右的抽屉..
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="50dip" android:layout_height="50dip" android:text="@string/hello" /> <SlidingDrawer android:id="@+id/drawer" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:handle="@+id/handle" android:content="@+id/content"> <ImageView android:id="@id/handle" android:layout_width="50dip" android:layout_height="50dip" android:src="@drawable/icon" /> <LinearLayout android:id="@id/content" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <Button android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="Big Big Button"/> </LinearLayout> </SlidingDrawer> </LinearLayout>
最好的和简单的解决scheme是添加一行代码SlidingDrawer, android:rotation = "180"
更多信息请参阅此链接 。
最好的答案是使用sephiroth基于原始SlidingDrawer写的这个组件: http : //blog.sephiroth.it/2011/03/29/widget-slidingdrawer-top-to-bottom/
我用Girish R的答案,只是旋转它….工程像一个魅力另外,我用框架布局,以确保它打开正确….
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" > <SlidingDrawer android:id="@+id/drawer" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:handle="@+id/handle" android:rotation="180" android:content="@+id/content"> <ImageView android:id="@id/handle" android:layout_width="50dip" android:layout_height="50dip" android:src="@drawable/ic_launcher" android:rotation="180" /> <LinearLayout android:id="@id/content" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:rotation="180"> <Button android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="Big Big Button"/> </LinearLayout> </SlidingDrawer> <TextView android:layout_width="50dip" android:layout_height="50dip" android:text="HELLO WORLD" /> </FrameLayout>