Monday 24 November 2014

android DrawerLayout demo

XML code....


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

    <LinearLayout
        android:id="@+id/parent"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

        <ImageView
            android:id="@+id/slidebar_btn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="right"
            android:onClick="slideclicks"
            android:src="@drawable/abc_ic_menu_moreoverflow_normal_holo_light" />

        <LinearLayout
            android:id="@+id/header"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="vertical" >

            <ScrollView
                android:layout_width="match_parent"
                android:layout_height="match_parent" >

                <WebView
                    android:id="@+id/webView1"
                    android:layout_width="match_parent"
                    android:layout_height="284dp"
                    android:orientation="vertical"
                    android:scrollbars="vertical" />
            </ScrollView>
        </LinearLayout>
    </LinearLayout>

    <LinearLayout
        android:id="@+id/RightDrawer"
        android:layout_width="250dp"
        android:layout_height="fill_parent"
        android:layout_gravity="end"
        android:background="#8aabb6"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="250dp"
            android:layout_height="fill_parent"
            android:text="TextView" />
    </LinearLayout>

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



java code

import android.support.v4.widget.DrawerLayout;
import android.support.v4.widget.DrawerLayout.DrawerListener;



private DrawerLayout drawerLayout;
private LinearLayout RightDrawer;



@Override
protected void onCreate(Bundle savedInstanceState)
{

super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);


drawerLayout = (DrawerLayout)findViewById(R.id.drawer_layout);
RightDrawer=(LinearLayout)findViewById(R.id.RightDrawer);


drawerLayout.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
             drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);
drawerLayout.openDrawer(RightDrawer);

drawerLayout.setDrawerListener(mdraweDrawerListener);
                        }
                )};

      }


DrawerListener mdraweDrawerListener = new DrawerListener() {
@Override
public void onDrawerStateChanged(int arg0) {
}
@Override
public void onDrawerSlide(View arg0, float arg1) {
}
@Override
public void onDrawerOpened(View arg0) {
}
@Override
public void onDrawerClosed(View arg0) {
drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);
}
};

No comments:

Post a Comment