2015-04-03 38 views
0

我有一個抽屜的自定義圖標,我想將它垂直放置在X軸-50%位移的活動中心,所以當抽屜打開時,其他50%可見。Android - 設置抽屜圖標一半可見

我需要什麼:

  • ImageView的垂直居中對齊和左
  • 一半的ImageView的是可見的(translationX = -50%)
  • 當抽屜開始滑動,其餘imageView是可見的

我試圖做到這一點,但當拖動抽屜時圖像總是被剪切掉。

XML:MainActivity

<android.support.v4.widget.DrawerLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

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

     <ImageView 
      android:layout_width="100dp" 
      android:layout_height="100dp" 
      android:layout_alignParentLeft="true" 
      android:layout_centerVertical="true" 
      android:layout_marginLeft="-50dp" 
      android:src="@drawable/drawer_icon" /> 
    </RelativeLayout> 

    <!-- The navigation drawer --> 
    <RelativeLayout 
     android:layout_width="250dp" 
     android:layout_height="match_parent" 
     android:layout_gravity="start"> 

     <ListView 
      android:id="@+id/left_drawer" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="#00ff00" 
      android:choiceMode="singleChoice" 
      android:divider="@android:color/transparent" 
      android:dividerHeight="0dp" /> 

    </RelativeLayout> 
</android.support.v4.widget.DrawerLayout> 

一旦我拖到抽屜我想到的是,50%隱藏在左側的開始是可見的,所以當抽屜被打開圖標爲100%可見。

+0

請顯示一些代碼。 – natario 2015-04-03 08:30:19

+0

好的 - 現在你在屏幕左側有這個半個圖標。當抽屜從左側進入時,圖標將被完全覆蓋。你想要做什麼? – natario 2015-04-03 08:43:31

+0

我希望ImageView(圖標)與抽屜一起移動,所以當抽屜完全打開時,我會看到完整的圖像。 – Bugdr0id 2015-04-03 08:47:06

回答

0

嘗試從imageView中刪除android:layout_marginLeft =「 - 50dp」代碼行。