SlidingDrawer句柄不显示在左上角

时间:2013-06-20 10:48:24

标签: android

  

Hii朋友我正在创建滑动抽屉我想在左上角设置它的手柄如何设置我已经使用了相对布局和它的属性android:layout_alignParentLeft& android:layout_alignParentTop不支持所以如何在下面设置句柄是我的xml代码

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<RelativeLayout        
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/title"
    android:orientation="horizontal" >              


    <TextView
        android:layout_width="wrap_content"
        android:layout_height="50dp"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:gravity="center"
        android:text="Home"
        android:textColor="#ffffff"
        android:textSize="20dp"
        android:textStyle="bold" />

    <ImageView
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:id="@+id/icon"            
        android:src="@drawable/ic_launcher" />                 
</RelativeLayout>

   <SlidingDrawer
       android:id="@+id/slider"
       android:rotation="180"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:layout_alignParentLeft="true"
       android:layout_alignParentTop="true"
       android:content="@+id/content"
       android:handle="@+id/handle"
       android:orientation="horizontal"
       >           

       <include
           android:id="@+id/content"
           layout="@layout/slider" />

       <ImageView
           android:id="@+id/handle"
           android:layout_width="50dp"                             
           android:layout_height="50dp"               
           android:src="@drawable/handle" />          
   </SlidingDrawer>

2 个答案:

答案 0 :(得分:0)

非自定义的SlidingDrawer只能将其句柄放在底部或右侧。

您可能需要查看来自misc-widgets https://code.google.com/p/android-misc-widgets/

的Panel

否则你必须将SlidingDrawer旋转180度

android:rotation="180"

可悲的是,这仅适用于Android 3.0+(API Level 11)

答案 1 :(得分:0)

无法以这种方式自定义SlidingDrawable,但您可以旋转SlidingDrawable及其句柄和内容。 例如:

<SlidingDrawer xmlns:android="http://schemas.android.com/apk/res/android"
   android:id="@+id/slidingDrawer"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:orientation="vertical"
   android:gravity="center_horizontal"
   android:handle="@+id/handle"
   android:content="@+id/content"
   android:rotation="180">

   <LinearLayout
      android:id="@+id/handle"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:gravity="left" >

      <ImageView android:id="@+id/imageView"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:src="@drawable/ic_launcher"
         android:rotation="180" />
   </LinearLayout>

   <ImageView android:id="@+id/content"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:background="#FF0000"
      android:src="@drawable/ic_launcher"
      android:rotation="180" />
</SlidingDrawer>