ساخت sliding Drawer در اندروید
چهارشنبه 5 مهر 1396در این مقاله می خواهیم یک اسلایدینگ برای شما درست کنیم که با کشیدن فلش قرمز رنگ یک صفحه به سمت پایین می آید و شما می توانید در این صفحه از عکس مورد نظر خودتان استفاده نمایید.
شما می توانید از عکس زیر برای اسلاید خودتان استفاده نمایید:


در کلاس جاوا باید از قطعه کد زیر استفاده نمایید
package com.android_examples.com.slidingdrawer;
import android.annotation.SuppressLint;
import android.annotation.TargetApi;
import android.app.Activity;
import android.os.Build;
import android.os.Bundle;
import android.view.DragEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnDragListener;
import android.widget.Button;
import android.widget.SlidingDrawer;
import android.widget.SlidingDrawer.OnDrawerCloseListener;
import android.widget.SlidingDrawer.OnDrawerOpenListener;
import android.widget.Toast;
@SuppressWarnings("deprecation")
public class MainActivity extends Activity {
SlidingDrawer slidingdrawer;
Button SlidingButton;
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
slidingdrawer = (SlidingDrawer)findViewById(R.id.slidingDrawer1);
SlidingButton = (Button)findViewById(R.id.handle);
slidingdrawer.setOnDrawerOpenListener(new OnDrawerOpenListener() {
@Override
public void onDrawerOpened() {
Toast.makeText(MainActivity.this, "Sliding drawer open", Toast.LENGTH_LONG).show();
}
});
slidingdrawer.setOnDrawerCloseListener(new OnDrawerCloseListener() {
public void onDrawerClosed() {
Toast.makeText(MainActivity.this, "Sliding drawer close", Toast.LENGTH_LONG).show();
}
});
}
}
و در کلاس layout هم قطعه کد زیر استفاده نمایید
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="wrap_content" android:layout_height="wrap_content" tools:context="com.android_examples.com.slidingdrawer.MainActivity" android:orientation="vertical" > <SlidingDrawer android:id="@+id/slidingDrawer1" android:layout_width="wrap_content" android:layout_height="350dp" android:content="@+id/content" android:handle="@+id/handle" android:orientation="vertical" android:rotation="180" > <Button android:id="@+id/handle" android:layout_width="wrap_content" android:layout_height="50sp" android:background="@drawable/arrow_icon" /> <LinearLayout android:id="@+id/content" android:layout_width="wrap_content" android:layout_height="wrap_content" android:rotation="180" > <!-- PUT HERE ANY WIDGETS OR BUTTONS, IMAGES, TEXTVIEW, EDITTEXT BOX, SEARCH BOX --> <!-- TO OPEN INTO SLIDING DRAWER. --> <ImageView android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/sample_image" /> </LinearLayout> </SlidingDrawer> </LinearLayout>
خروجی کار به صورت زیر است:


- Android
- 2k بازدید
- 4 تشکر