我想在我的應用程序中使用SlidingDrawer
。但是我必須隱藏handle
並且必須顯示當SlidingDrawer
已關閉時,內容的20%可見。 另外我想分配所有滑動(觸摸或拖動)動作的handle
到content
。如果任何人有這個解決方案,請幫助我。SlidingDrawer沒有句柄和滑動動作到內容
請參考我試過的下面的代碼片段。
<View
android:id="@id/handle"
android:layout_width="0dip"
android:layout_height="fill_parent" />
<LinearLayout
android:id="@id/content"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/sliding_drawer" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/sliding_drawer" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/sliding_drawer" />
</LinearLayout>
,這裏是我的活動:
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.SlidingDrawer;
import android.widget.SlidingDrawer.OnDrawerCloseListener;
import android.widget.SlidingDrawer.OnDrawerOpenListener;
public class SlidingDrawerActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final SlidingDrawer drawer = (SlidingDrawer) findViewById(R.id.drawer);
drawer.setOnDrawerCloseListener(new OnDrawerCloseListener() {
public void onDrawerClosed() {
// TODO Auto-generated method stub
drawer.setBackgroundColor(Color.BLACK);
}
});
drawer.setOnDrawerOpenListener(new OnDrawerOpenListener() {
public void onDrawerOpened() {
// TODO Auto-generated method stub
drawer.setBackgroundColor(Color.BLUE);
}
});
View content = drawer.getContent();
content.setClickable(true);
content.setTouchDelegate(drawer.getHandle().getTouchDelegate());
}
}
在這裏,我能夠通過設置width=0dip
隱藏handle
,但無法知道如何表達20當SlidingDrawer
關閉時,內容的%,並將操作設置爲SlidingDrawer
的Content
。
我試着拿到手柄的touchDelegate
並將其設置爲Content
,但它不起作用。 請幫我解決這個問題。
嗨拉傑,酷概念! :)。你可以發表一些你寫的代碼,或者你未能達到的代碼。每個人都很樂意幫助你。 – Abhilasha 2012-07-24 10:40:48
嗨Abhilasha,我已更新我的帖子。如果您有任何解決方案,請檢查並幫助我。 – Raj 2012-07-24 10:53:01
+1爲你的努力:) – Abhilasha 2012-07-24 11:05:02