SlidingDrawer
アプリケーションで使用したい。しかし、 を非表示にして、を閉じたときにコンテンツの20%handle
を表示する必要があります。また、すべてのスライド (タッチまたはドラッグ)アクションをに割り当てたいと考えています。誰かがこれに対する解決策を持っている場合は、私を助けてください。SlidingDrawer
handle
content
私が試した次のコードスニペットを参照してください。
<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());
}
}
ここでは、 を設定して を非表示にすることhandle
ができますが、を閉じてアクションを の に設定したときにコンテンツの20%width=0dip
を表示する方法を知ることができません。SlidingDrawer
Content
SlidingDrawer
touchDelegate
ハンドルの を取得してに設定してみましContent
たが、うまくいきません。この問題を解決するために私を助けてください。