View Full Version : آموزش ساخت sliding menu
gilas1368
چهارشنبه 13 فروردین 1393, 18:24 عصر
با سلام ب تمام دوستان
با توجه به مشکلاتی که دوستان عزیز برای ساخت sliding menu و اجرای اون روی اندروید 2.2 دارن برآن شدم که با یک مثال عملی این منو رو پیاده سازی کنم تا دوستانی که مشکل دارن مشکلشون حل بشه
خب میریم سراغ مثال:
گام اول: ی برنامه جدید بسازید
گام دوم: ب قسمت layoutهای برنامه اتون برین و ی لایه جدید ب هر نامی (مثلا sliding_menu) بسازید و کد زیر ک همون منوی ما هست رو توش کپی کنین
<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">
<!-- The main content view -->
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<!-- The navigation drawer -->
<ListView android:id="@+id/left_drawer"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="0dp"
android:background="@android:color/white"/>
</android.support.v4.widget.DrawerLayout>
گام سوم: برای لیستتون ی آرایه ایجاد کنین مثلا مثل آرایه زیر ک من توی string ایجاد کردم:
<string-array name="planets_array"> <item>Mercury</item>
<item>Venus</item>
<item>Earth</item>
<item>Mars</item>
<item>Jupiter</item>
<item>Saturn</item>
<item>Uranus</item>
<item>Neptune</item>
</string-array>
گام چهارم: ب قسمت کد جاواتون برین و تغییرات زیر رو بدین
1. متغیرهای زیر رو ب اول برنامه اتون اضافه کنین تا بتونیم ازشون استفاده کنیم
private String[] mPlanetTitles; private DrawerLayout mDrawerLayout;
private ListView mDrawerList;
2. توی تابع onCreate بجای لایه activity_main توی تابع setcontentview لایه ای رو ک ساختین (در اینجا sliding_menu) رو جایگزین کنین
3. حالا کد زیر رو توی تابع onCreate و بعد از setcontentview اضافه کنین
mPlanetTitles = getResources().getStringArray(R.array.planets_arra y); mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
mDrawerList = (ListView) findViewById(R.id.left_drawer);
// Set the adapter for the list view
mDrawerList.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, mPlanetTitles));
mDrawerList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
if (position>0){
Toast.makeText(getBaseContext(),String.valueOf(pos ition), Toast.LENGTH_LONG).show();
mDrawerList.setItemChecked(position-1, true);
setTitle(mPlanetTitles[position-1]);
mDrawerLayout.closeDrawer(mDrawerList);
}
}
});
خب تا اینجا ما ی sliding menu داریم ک ی لیست حالا اگ بخوایم بالای اون لیست ی عکس داشته باشیم باید چکار کرد؟
برای اینکار اول ی لایه بسازین (مثلا image_view) و ی کامپوننت imageView ک خاصیت backgroundاش رو مقدار دهی کردین قرار بدین مثل کد زیر:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/img"
android:layout_height="200dp"
android:layout_width="fill_parent"
android:background="@drawable/img_1"/>
</LinearLayout>
حالا ب کد جاواتون برگردین و قبل از اینک لیستتون رو setAdapter کنین کد زیر رو وارد کنین:
View header = (View) getLayoutInflater().inflate(R.layout.image_layout, null);
mDrawerList.addHeaderView(header);
خب تمام شد
حالا شما ی sliding menu مثه عکس زیر دارین ک روی اندورید 2.2 هم اجرا میشه
117543
اینم برنامه در صورت نیاز: (لازم ب ذکر هستش ک این برنامه با اندروید استدیو نوشته شده)
فایل های برنامه (http://www.4shared.com/rar/uURaV44fba/testnavigate.html)
امیدوارم براتون مفید باشه و بتونین ازش استفاده کنین
zarabela
سه شنبه 10 تیر 1393, 00:37 صبح
سلام
ممنون از آموزشتون ولی یه قسمتایی واس من ارور میده،این قسمتا:
private DrawerLayout mDrawerLayout;
پیغام:DrawerLayout cannot be resolved to a type
و این قسمت:
mDrawerList.setOnItemClickListener(new AdapterView.OnItemClickListener()
پیغام:The type new AdapterView.OnItemClickListener(){} must implement the inherited abstract method AdapterView.OnItemClickListener.onItemClick(Adapte rView<?>, View, int, long)
و اینجا:
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l)
پیغام:View cannot be resolved to a type
اگه امکانش هست راهنماییم کنید،خیلی گشتم ولی به جوابی نرسیدم :ناراحت:...راستی من از eclipse استفاده میکنم
hamedjj
سه شنبه 10 تیر 1393, 01:12 صبح
البته اسم این navigation drawer هست ... sliding menu هم میشه گفت ولی خوب همه sliding menu را یک لایبری میشناسند دیگه
بازم فدایی داری:تشویق:
delta7
شنبه 21 تیر 1393, 12:12 عصر
نمیشه بدون اینکه SetContentView رو عوض کنیم منو رو فعال کنیم؟!
اینجوری دیگه نمیشه چیزی توی layout چیزی گذاشت
omid_cr77
جمعه 27 تیر 1393, 21:57 عصر
بزودی خودم یه آموزش ساخت navigation drawer میزارم
gilas1368
شنبه 28 تیر 1393, 10:57 صبح
سلام
ممنون از آموزشتون ولی یه قسمتایی واس من ارور میده،این قسمتا:
private DrawerLayout mDrawerLayout;
پیغام:DrawerLayout cannot be resolved to a type
و این قسمت:
mDrawerList.setOnItemClickListener(new AdapterView.OnItemClickListener()
پیغام:The type new AdapterView.OnItemClickListener(){} must implement the inherited abstract method AdapterView.OnItemClickListener.onItemClick(Adapte rView<?>, View, int, long)
و اینجا:
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l)
پیغام:View cannot be resolved to a type
اگه امکانش هست راهنماییم کنید،خیلی گشتم ولی به جوابی نرسیدم :ناراحت:...راستی من از eclipse استفاده میکنم
راستش دلیلش رو نمیدونم
قاعدتا باید همین کد جواب بده
چون من توی اندروید استدیو باهاش مشکلی ندارم
من فک میکنم این خطاها بخاطر ایکلپس باشه
باید ببینید توی ایکلپس بجای این خطوط چی باید بنویسید
gilas1368
شنبه 28 تیر 1393, 10:59 صبح
نمیشه بدون اینکه SetContentView رو عوض کنیم منو رو فعال کنیم؟!
اینجوری دیگه نمیشه چیزی توی layout چیزی گذاشت
توی کدوم لایه میخاید چیزی بزارید ک نمیشه؟
اگ منظورتون منو باشه ک من خودم علاوه بر اون لیست اون عکس رو هم گذاشتم
و شمام میتونید هرچیزی ک خاستید بزارید
aguero2
دوشنبه 05 مرداد 1394, 19:06 عصر
توی کدوم لایه میخاید چیزی بزارید ک نمیشه؟
اگ منظورتون منو باشه ک من خودم علاوه بر اون لیست اون عکس رو هم گذاشتم
و شمام میتونید هرچیزی ک خاستید بزارید
منم سوال این دوستمون رو دارم،الان من یه صفحه سفید دارم که این منو روش باز میشه،اون صفحه که زیر این منو قرار میگیره منظورمونه... این منو قراره روی یک صفحه (اکتیویتی) باز شه دیگه چطور توی اون صفحه چیزی بزاریم یا اینطوری بگم که چطور این منو رو یک صفحه که اجزای دیگه داره به عنوان منو تعریف کنیم که باز شه
gilas1368
دوشنبه 05 مرداد 1394, 21:06 عصر
منم سوال این دوستمون رو دارم،الان من یه صفحه سفید دارم که این منو روش باز میشه،اون صفحه که زیر این منو قرار میگیره منظورمونه... این منو قراره روی یک صفحه (اکتیویتی) باز شه دیگه چطور توی اون صفحه چیزی بزاریم یا اینطوری بگم که چطور این منو رو یک صفحه که اجزای دیگه داره به عنوان منو تعریف کنیم که باز شه
متاسفانه خیلی بد توضیح دادید ک چ کاری میخواید انجام بدید
ببینید DrawerLayout شامل ی framelayout هستش ک همون نمای اصلی برنامه شماست
و بعدش ی listview هست ک منوی سمت چپ شماست
حالا شما باید المان هایی رو ک نیاز دارید ب framLayout اضافه کنین اینجوری شما دارید ب اون به قول خودتون صفحه پشت منو المان اضافه میکنید
aguero2
یک شنبه 11 مرداد 1394, 10:22 صبح
متاسفانه خیلی بد توضیح دادید ک چ کاری میخواید انجام بدید
ببینید DrawerLayout شامل ی framelayout هستش ک همون نمای اصلی برنامه شماست
و بعدش ی listview هست ک منوی سمت چپ شماست
حالا شما باید المان هایی رو ک نیاز دارید ب framLayout اضافه کنین اینجوری شما دارید ب اون به قول خودتون صفحه پشت منو المان اضافه میکنید
ممنون متوجه شدم
حالا سوال دیگم اینه بهترین و ساده ترین راه ساخت ایجاد اسلاید منوی راست به چپ چیه؟؟میدونم Gravity برای لیست ویو رو right بزاریم منو از راست باز و بسته میشه،اما میخام تو ActionBar هم سمت راست دکمه منو باشه،پیشنهاد خودم بازم اینه که یا ActionBar رو حذف کنم جاش یه لایه طراحی کنم داخلش دکمه سمت راست باشه،یا همون ActionBar رو شخصی سازی کنم یه دکمه سمت راستش برای باز و بستن منو تعبیه کنم.سوالم در واقع اینه آیا روش بهتر در واقع اصولی تر و تمیز تر برای ساخت یک اسلاید منو راست به چپ هست؟
خیلی ممنون
aguero2
دوشنبه 12 مرداد 1394, 14:49 عصر
و سوال دومم که مهمتزه اینه که فرض کنید اسلاید منو باز هست،میخام وقتی در فضای خالی خارج از این اسلاید منو کلیک شد یه اتفاقی بیفته،چطور برای این حالت میتونم برنامه بنویسم؟؟
alireza142
چهارشنبه 14 مرداد 1394, 13:18 عصر
ببینید DrawerLayout شامل ی framelayout هستش ک همون نمای اصلی برنامه شماست
و بعدش ی listview هست ک منوی سمت چپ شماست
ممنون از ایجاد این تاپیک کاربردی و راهنمایی هاتون.
من یک مشکلی دارم. به جای لیست ویو ، می خوام از یک لایوت که شامل چند لینیرلایوت هست استفاده کنم. با استفاده از ایجاد یک include و معرفی لایه موردنظر تونستم منوی کشویی رو شخصی سازی کنم؛ اما موقع انتخاب یک آیتم، هیچ اتفاقی نمی افته و متد های Listener اجرا نمیشه. با استفاده از معرفی یک ویو با کد نویسی در کد های اکتیویتی هم امتحان کردم، اما نتیجه جدیدی نگرفتم.
فکر می کنم مشکلم باید در نحوه درج متد OnItemClickListener باشه. اگه ممکنه راهنمایی بفرمایید لطفا دوست عزیز... .
gilas1368
چهارشنبه 14 مرداد 1394, 18:07 عصر
ممنون از ایجاد این تاپیک کاربردی و راهنمایی هاتون.
من یک مشکلی دارم. به جای لیست ویو ، می خوام از یک لایوت که شامل چند لینیرلایوت هست استفاده کنم. با استفاده از ایجاد یک include و معرفی لایه موردنظر تونستم منوی کشویی رو شخصی سازی کنم؛ اما موقع انتخاب یک آیتم، هیچ اتفاقی نمی افته و متد های Listener اجرا نمیشه. با استفاده از معرفی یک ویو با کد نویسی در کد های اکتیویتی هم امتحان کردم، اما نتیجه جدیدی نگرفتم.
فکر می کنم مشکلم باید در نحوه درج متد OnItemClickListener باشه. اگه ممکنه راهنمایی بفرمایید لطفا دوست عزیز... .
کداتون رو بذارید تا بهتر بشه پاسخ داد
ام احتمال میدم اگ خاصیت clickable رو برای لایه هاتون برابر true تنظیم کنین مشکلتون رفع بشه
alireza142
پنج شنبه 15 مرداد 1394, 09:41 صبح
ممنون عزیز. مشکلش حل شد. اما الان تنها مشکل اینه که موقع شروع برنامه، منوی کناری هم میاد. یعنی بدون اینکه کاربر بزنه، همون اول خودش باز میشه...
اینم کد هام:
لایوت معرفی شده به اکتیویتی :
<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" >
<!-- The main content view -->
<include
layout="@layout/activity_main"
android:keepScreenOn="true" />
<!-- The navigation drawer -->
<include
layout="@layout/meno"
android:keepScreenOn="true" />
</android.support.v4.widget.DrawerLayout>
لایوت صفحه اصلی :
133971
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/backaval"
android:gravity="center|top"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<ImageView
android:id="@+id/Img_menoopen"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:src="@drawable/slideropen" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_gravity="center"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical" >
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:paddingLeft="30dp"
android:paddingRight="30dp" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/lin_darbareapp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="7dp"
android:background="@drawable/selector_darbareapp"
android:clickable="true"
android:gravity="center"
android:minHeight="60dp"
android:orientation="horizontal" >
<TextView
android:id="@+id/txt_darbaregis"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="5dp"
android:gravity="center"
android:text="@string/darbaregis"
android:textColor="#332f20"
android:textSize="23sp" />
</LinearLayout>
<LinearLayout
android:id="@+id/lin_moghadamati"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="7dp"
android:background="@drawable/selector_moghadamati"
android:clickable="true"
android:gravity="center"
android:minHeight="60dp"
android:orientation="horizontal" >
<TextView
android:id="@+id/txt_moghadamati"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_margin="5dp"
android:gravity="center"
android:text="@string/moghadamati"
android:textColor="#332f20"
android:textSize="23sp" />
</LinearLayout>
<LinearLayout
android:id="@+id/lin_pishrafteh"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="7dp"
android:background="@drawable/selector_pishrafteh"
android:clickable="true"
android:gravity="center"
android:minHeight="60dp"
android:orientation="horizontal" >
<TextView
android:id="@+id/txt_pishrafteh"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:gravity="center"
android:text="@string/pishrafteh"
android:textColor="#332f20"
android:textSize="23sp" />
</LinearLayout>
<LinearLayout
android:id="@+id/lin_azmoon"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="7dp"
android:background="@drawable/selector_khodazmae"
android:clickable="true"
android:gravity="center"
android:minHeight="60dp"
android:orientation="horizontal" >
<TextView
android:id="@+id/txt_azmoon"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="5dp"
android:gravity="center"
android:text="@string/azmoon"
android:textColor="#332f20"
android:textSize="23sp" />
</LinearLayout>
</LinearLayout>
</ScrollView>
</LinearLayout>
</LinearLayout>
لایوت منوی کناری :
133972
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/Li_bas_navigat"
android:layout_width="220dp"
android:layout_height="match_parent"
android:layout_gravity="right|top"
android:background="#d9eaff"
android:clickable="true"
android:orientation="vertical" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#9cc8ff"
android:orientation="vertical"
android:padding="4dp" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:orientation="horizontal" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/logo_miny" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical"
android:paddingLeft="5dp" >
<TextView
android:id="@+id/T_app_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left|center"
android:gravity="left"
android:text="@string/app_name"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/T_app_verjen"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left|center"
android:gravity="left"
android:text="@string/noskhe"
android:textAppearance="?android:attr/textAppearanceSmall" />
</LinearLayout>
<ImageView
android:id="@+id/Img_menoclose"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:rotation="180"
android:src="@drawable/slideropen" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="vertical"
android:padding="9dp" >
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_marginBottom="3dp"
android:layout_marginRight="5dp"
android:gravity="right"
android:text="@string/dastrasi"
android:textColor="@color/blue"
android:textSize="17sp"
android:textStyle="bold" />
<LinearLayout
android:id="@+id/lin_GoFavorit"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:background="@drawable/selector_optionmeno"
android:orientation="horizontal" >
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="right"
android:orientation="vertical" >
<TextView
android:id="@+id/T_N"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="right|center"
android:layout_marginRight="10dp"
android:gravity="right|center"
android:text="@string/favorit"
android:textSize="16sp" />
<TextView
android:id="@+id/Tedad_favor"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginRight="10dp"
android:layout_marginTop="5dp"
android:gravity="right"
android:text="Tools"
android:textColor="@color/gary2"
android:textSize="12sp" />
</LinearLayout>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/favori1" />
</LinearLayout>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/diving8khakestari" />
<LinearLayout
android:id="@+id/lin_GoAkharin"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:background="@drawable/selector_optionmeno"
android:orientation="horizontal" >
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="right"
android:orientation="vertical" >
<TextView
android:id="@+id/T_A"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginRight="10dp"
android:gravity="right"
android:text="@string/akharin"
android:textSize="16sp" />
<TextView
android:id="@+id/akharin_bazdid"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_marginRight="10dp"
android:layout_marginTop="5dp"
android:gravity="right"
android:text="Tools"
android:textColor="@color/gary2"
android:textSize="12sp" />
</LinearLayout>
<ImageView
android:id="@+id/ImageView04"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/eye" />
</LinearLayout>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/diving8khakestari" />
<LinearLayout
android:id="@+id/lin_GoAmar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:background="@drawable/selector_optionmeno"
android:orientation="horizontal" >
<TextView
android:id="@+id/T_M"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="right|center"
android:layout_marginRight="10dp"
android:layout_weight="1"
android:gravity="right"
android:text="@string/max"
android:textSize="16sp" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/nemudar" />
</LinearLayout>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/diving8khakestari" />
<LinearLayout
android:id="@+id/lin_GoSearch"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:background="@drawable/selector_optionmeno"
android:orientation="horizontal" >
<TextView
android:id="@+id/T_S"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="right|center"
android:layout_marginRight="10dp"
android:layout_weight="1"
android:gravity="right"
android:text="@string/search"
android:textSize="16sp" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/searchy" />
</LinearLayout>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/diving8khakestari" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_marginBottom="3dp"
android:layout_marginRight="10dp"
android:layout_marginTop="5dp"
android:gravity="right"
android:text="@string/emkanat"
android:textColor="@color/blue"
android:textSize="17sp"
android:textStyle="bold" />
<LinearLayout
android:id="@+id/lin_ErsalNarmafzar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:background="@drawable/selector_optionmeno"
android:orientation="horizontal" >
<TextView
android:id="@+id/T_E"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="right|center"
android:layout_marginRight="10dp"
android:layout_weight="1"
android:gravity="right"
android:text="@string/ersal"
android:textSize="16sp" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/bluetooth" />
</LinearLayout>
<ImageView
android:id="@+id/ImageView06"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/diving8khakestari" />
<LinearLayout
android:id="@+id/lin_GoDarbarema"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:background="@drawable/selector_optionmeno"
android:orientation="horizontal" >
<TextView
android:id="@+id/T_D"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="right|center"
android:layout_marginRight="10dp"
android:layout_weight="1"
android:gravity="right"
android:text="@string/darbarebarname"
android:textSize="16sp" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/info" />
</LinearLayout>
<ImageView
android:id="@+id/ImageView06"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="3dp"
android:layout_marginTop="3dp"
android:src="@drawable/diving8khakestari" />
</LinearLayout>
</ScrollView>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="2dp" >
<TextView
android:id="@+id/T_V"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right|center"
android:layout_marginBottom="3dp"
android:layout_weight="1"
android:gravity="right"
android:text="@string/nraygan"
android:textColor="@color/red"
android:textSize="15sp" />
<TextView
android:id="@+id/T_MATN"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_weight="1"
android:gravity="right"
android:text="@string/lotfanbekhar"
android:textColor="@color/gary2"
android:textSize="13sp" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
کدهای اکتیویتی : ( فقط دو تا از متدهای لیسینر رو نوشتم. یکی از صفحه اصلی و یکی از منوی کناری)
private static long back_pressed = 0L; private LinearLayout azmoon, moghadamati, pishrafteh, darbareapp,
lin_GoFavorit, lin_GoAkharin, lin_GoSearch, lin_GoDarbarema,
lin_GoAmar;
private DrawerLayout drawerLayout;
private ImageView Img_menoopen, Img_menoclose;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.chasb);
drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
darbareapp = (LinearLayout) findViewById(R.id.lin_darbareapp);
azmoon = (LinearLayout) findViewById(R.id.lin_azmoon);
moghadamati = (LinearLayout) findViewById(R.id.lin_moghadamati);
pishrafteh = (LinearLayout) findViewById(R.id.lin_pishrafteh);
lin_GoFavorit = (LinearLayout) findViewById(R.id.lin_GoFavorit);
lin_GoAkharin = (LinearLayout) findViewById(R.id.lin_GoAkharin);
lin_GoSearch = (LinearLayout) findViewById(R.id.lin_GoSearch);
lin_GoDarbarema = (LinearLayout) findViewById(R.id.lin_GoDarbarema);
lin_GoAmar = (LinearLayout) findViewById(R.id.lin_GoAmar);
Img_menoopen = (ImageView) findViewById(R.id.Img_menoopen);
Img_menoclose = (ImageView) findViewById(R.id.Img_menoclose);
moghadamati.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
filker(2);
ersal_Intent(str_moghadamati);
}
});
lin_GoDarbarema.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
drawerLayout.closeDrawers();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent i = new Intent(getApplicationContext(),
ViewHtml.class);
i.putExtra("fromActivity", str_darbaregis);
i.putExtra("nameHtml", "us");
startActivity(i);
}
}, 300);
}
});
gilas1368
پنج شنبه 15 مرداد 1394, 11:43 صبح
ممنون عزیز. مشکلش حل شد. اما الان تنها مشکل اینه که موقع شروع برنامه، منوی کناری هم میاد. یعنی بدون اینکه کاربر بزنه، همون اول خودش باز میشه...
اینم کد هام:
لایوت معرفی شده به اکتیویتی :
<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" >
<!-- The main content view -->
<include
layout="@layout/activity_main"
android:keepScreenOn="true" />
<!-- The navigation drawer -->
<include
layout="@layout/meno"
android:keepScreenOn="true" />
</android.support.v4.widget.DrawerLayout>
لایوت صفحه اصلی :
133971
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/backaval"
android:gravity="center|top"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<ImageView
android:id="@+id/Img_menoopen"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:src="@drawable/slideropen" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_gravity="center"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical" >
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:paddingLeft="30dp"
android:paddingRight="30dp" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/lin_darbareapp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="7dp"
android:background="@drawable/selector_darbareapp"
android:clickable="true"
android:gravity="center"
android:minHeight="60dp"
android:orientation="horizontal" >
<TextView
android:id="@+id/txt_darbaregis"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="5dp"
android:gravity="center"
android:text="@string/darbaregis"
android:textColor="#332f20"
android:textSize="23sp" />
</LinearLayout>
<LinearLayout
android:id="@+id/lin_moghadamati"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="7dp"
android:background="@drawable/selector_moghadamati"
android:clickable="true"
android:gravity="center"
android:minHeight="60dp"
android:orientation="horizontal" >
<TextView
android:id="@+id/txt_moghadamati"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_margin="5dp"
android:gravity="center"
android:text="@string/moghadamati"
android:textColor="#332f20"
android:textSize="23sp" />
</LinearLayout>
<LinearLayout
android:id="@+id/lin_pishrafteh"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="7dp"
android:background="@drawable/selector_pishrafteh"
android:clickable="true"
android:gravity="center"
android:minHeight="60dp"
android:orientation="horizontal" >
<TextView
android:id="@+id/txt_pishrafteh"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:gravity="center"
android:text="@string/pishrafteh"
android:textColor="#332f20"
android:textSize="23sp" />
</LinearLayout>
<LinearLayout
android:id="@+id/lin_azmoon"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="7dp"
android:background="@drawable/selector_khodazmae"
android:clickable="true"
android:gravity="center"
android:minHeight="60dp"
android:orientation="horizontal" >
<TextView
android:id="@+id/txt_azmoon"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_margin="5dp"
android:gravity="center"
android:text="@string/azmoon"
android:textColor="#332f20"
android:textSize="23sp" />
</LinearLayout>
</LinearLayout>
</ScrollView>
</LinearLayout>
</LinearLayout>
لایوت منوی کناری :
133972
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/Li_bas_navigat"
android:layout_width="220dp"
android:layout_height="match_parent"
android:layout_gravity="right|top"
android:background="#d9eaff"
android:clickable="true"
android:orientation="vertical" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#9cc8ff"
android:orientation="vertical"
android:padding="4dp" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:orientation="horizontal" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/logo_miny" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical"
android:paddingLeft="5dp" >
<TextView
android:id="@+id/T_app_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left|center"
android:gravity="left"
android:text="@string/app_name"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/T_app_verjen"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left|center"
android:gravity="left"
android:text="@string/noskhe"
android:textAppearance="?android:attr/textAppearanceSmall" />
</LinearLayout>
<ImageView
android:id="@+id/Img_menoclose"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:rotation="180"
android:src="@drawable/slideropen" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="vertical"
android:padding="9dp" >
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_marginBottom="3dp"
android:layout_marginRight="5dp"
android:gravity="right"
android:text="@string/dastrasi"
android:textColor="@color/blue"
android:textSize="17sp"
android:textStyle="bold" />
<LinearLayout
android:id="@+id/lin_GoFavorit"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:background="@drawable/selector_optionmeno"
android:orientation="horizontal" >
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="right"
android:orientation="vertical" >
<TextView
android:id="@+id/T_N"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="right|center"
android:layout_marginRight="10dp"
android:gravity="right|center"
android:text="@string/favorit"
android:textSize="16sp" />
<TextView
android:id="@+id/Tedad_favor"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginRight="10dp"
android:layout_marginTop="5dp"
android:gravity="right"
android:text="Tools"
android:textColor="@color/gary2"
android:textSize="12sp" />
</LinearLayout>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/favori1" />
</LinearLayout>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/diving8khakestari" />
<LinearLayout
android:id="@+id/lin_GoAkharin"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:background="@drawable/selector_optionmeno"
android:orientation="horizontal" >
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="right"
android:orientation="vertical" >
<TextView
android:id="@+id/T_A"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginRight="10dp"
android:gravity="right"
android:text="@string/akharin"
android:textSize="16sp" />
<TextView
android:id="@+id/akharin_bazdid"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_marginRight="10dp"
android:layout_marginTop="5dp"
android:gravity="right"
android:text="Tools"
android:textColor="@color/gary2"
android:textSize="12sp" />
</LinearLayout>
<ImageView
android:id="@+id/ImageView04"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/eye" />
</LinearLayout>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/diving8khakestari" />
<LinearLayout
android:id="@+id/lin_GoAmar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:background="@drawable/selector_optionmeno"
android:orientation="horizontal" >
<TextView
android:id="@+id/T_M"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="right|center"
android:layout_marginRight="10dp"
android:layout_weight="1"
android:gravity="right"
android:text="@string/max"
android:textSize="16sp" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/nemudar" />
</LinearLayout>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/diving8khakestari" />
<LinearLayout
android:id="@+id/lin_GoSearch"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:background="@drawable/selector_optionmeno"
android:orientation="horizontal" >
<TextView
android:id="@+id/T_S"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="right|center"
android:layout_marginRight="10dp"
android:layout_weight="1"
android:gravity="right"
android:text="@string/search"
android:textSize="16sp" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/searchy" />
</LinearLayout>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/diving8khakestari" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_marginBottom="3dp"
android:layout_marginRight="10dp"
android:layout_marginTop="5dp"
android:gravity="right"
android:text="@string/emkanat"
android:textColor="@color/blue"
android:textSize="17sp"
android:textStyle="bold" />
<LinearLayout
android:id="@+id/lin_ErsalNarmafzar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:background="@drawable/selector_optionmeno"
android:orientation="horizontal" >
<TextView
android:id="@+id/T_E"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="right|center"
android:layout_marginRight="10dp"
android:layout_weight="1"
android:gravity="right"
android:text="@string/ersal"
android:textSize="16sp" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/bluetooth" />
</LinearLayout>
<ImageView
android:id="@+id/ImageView06"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/diving8khakestari" />
<LinearLayout
android:id="@+id/lin_GoDarbarema"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:background="@drawable/selector_optionmeno"
android:orientation="horizontal" >
<TextView
android:id="@+id/T_D"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="right|center"
android:layout_marginRight="10dp"
android:layout_weight="1"
android:gravity="right"
android:text="@string/darbarebarname"
android:textSize="16sp" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/info" />
</LinearLayout>
<ImageView
android:id="@+id/ImageView06"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="3dp"
android:layout_marginTop="3dp"
android:src="@drawable/diving8khakestari" />
</LinearLayout>
</ScrollView>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="2dp" >
<TextView
android:id="@+id/T_V"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right|center"
android:layout_marginBottom="3dp"
android:layout_weight="1"
android:gravity="right"
android:text="@string/nraygan"
android:textColor="@color/red"
android:textSize="15sp" />
<TextView
android:id="@+id/T_MATN"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_weight="1"
android:gravity="right"
android:text="@string/lotfanbekhar"
android:textColor="@color/gary2"
android:textSize="13sp" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
کدهای اکتیویتی : ( فقط دو تا از متدهای لیسینر رو نوشتم. یکی از صفحه اصلی و یکی از منوی کناری)
private static long back_pressed = 0L; private LinearLayout azmoon, moghadamati, pishrafteh, darbareapp,
lin_GoFavorit, lin_GoAkharin, lin_GoSearch, lin_GoDarbarema,
lin_GoAmar;
private DrawerLayout drawerLayout;
private ImageView Img_menoopen, Img_menoclose;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.chasb);
drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
darbareapp = (LinearLayout) findViewById(R.id.lin_darbareapp);
azmoon = (LinearLayout) findViewById(R.id.lin_azmoon);
moghadamati = (LinearLayout) findViewById(R.id.lin_moghadamati);
pishrafteh = (LinearLayout) findViewById(R.id.lin_pishrafteh);
lin_GoFavorit = (LinearLayout) findViewById(R.id.lin_GoFavorit);
lin_GoAkharin = (LinearLayout) findViewById(R.id.lin_GoAkharin);
lin_GoSearch = (LinearLayout) findViewById(R.id.lin_GoSearch);
lin_GoDarbarema = (LinearLayout) findViewById(R.id.lin_GoDarbarema);
lin_GoAmar = (LinearLayout) findViewById(R.id.lin_GoAmar);
Img_menoopen = (ImageView) findViewById(R.id.Img_menoopen);
Img_menoclose = (ImageView) findViewById(R.id.Img_menoclose);
moghadamati.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
filker(2);
ersal_Intent(str_moghadamati);
}
});
lin_GoDarbarema.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
drawerLayout.closeDrawers();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent i = new Intent(getApplicationContext(),
ViewHtml.class);
i.putExtra("fromActivity", str_darbaregis);
i.putExtra("nameHtml", "us");
startActivity(i);
}
}, 300);
}
});
این خط ک مربوط ب slide هست رو بذاریدش داخل ی frame layout:
<include
layout="@layout/activity_main"
android:keepScreenOn="true" />
ببینید مشکلش حل میشه
alireza142
پنج شنبه 15 مرداد 1394, 14:00 عصر
نه متاسفانه. تغییری نکرد. روی گوشی سونی درست کار میکنه، اما روی تبلت تب اس و گوشی اس 4 ، نه. ...!
alireza142
جمعه 16 مرداد 1394, 10:31 صبح
بالاخره پیدا کردم مشکل از کجاست. این متدی که موقع زدن کلید آپشن (روی بعضی گوشی ها) فراخوانی میشه، کار رو خراب می کرد:
@Override public boolean onCreateOptionsMenu(Menu menu) {
if (drawerLayout.isDrawerOpen(Gravity.RIGHT)) {
drawerLayout.closeDrawers();
} else {
drawerLayout.openDrawer(Gravity.RIGHT);
}
return false;
}
نمیدونم چرا این کد خودش همینجوری اجرا میشه. مگه نباید موقع زدن همون کلید آپشن گوشی ، این متد اجرا بشه؟؟؟؟
به هر حال پاکش که کردم، دیگه درست شد.
aguero2
دوشنبه 26 مرداد 1394, 21:37 عصر
سلام مجدد
اگه بخاییم این منو در چند اکتیویتی اجرا شه چیکار کنیم ؟؟
ممنون میشم جواب بدین
terrorhell
سه شنبه 31 شهریور 1394, 13:51 عصر
سلام دوستان چطوری یک آیکون در تولبار به باز و بسته شدن drawer layout اختصاص بدیم ؟؟
gilas1368
چهارشنبه 01 مهر 1394, 08:07 صبح
سلام مجدد
اگه بخاییم این منو در چند اکتیویتی اجرا شه چیکار کنیم ؟؟
ممنون میشم جواب بدین
باید از فرگمنت استفاده کنین
terrorhell
چهارشنبه 01 مهر 1394, 12:44 عصر
سلام میشه لطف کنید راهنمایی کنید چطوری یه آیکون برای باز و بسته شدن navigation اون بالا بزارم ؟؟
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#f8f8f8"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<GridView
android:id="@+id/grid_data"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:layout_marginTop="15sp"
android:adjustViewBounds="true"
android:choiceMode="singleChoice"
android:columnWidth="120sp"
android:gravity="center"
android:horizontalSpacing="5sp"
android:listSelector="@android:color/transparent"
android:numColumns="auto_fit"
android:stretchMode="columnWidth"
android:verticalSpacing="5sp" />
<ProgressBar
android:id="@+id/progressBar_buffreing_list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:layout_gravity="center"
android:gravity="center"
android:indeterminateDrawable="@drawable/my_progress_indeterminate"
android:visibility="gone" />
</RelativeLayout>
right_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="220dp"
android:layout_height="match_parent"
android:layout_gravity="right|top"
android:background="#d9eaff"
android:clickable="true"
android:orientation="vertical"
android:weightSum="1">
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0.08">
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New CheckBox"
android:id="@+id/checkBox" />
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0.08">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="Small Text"
android:id="@+id/textView2" />
</LinearLayout>
</LinearLayout>
target.xml ( این لایه رو در onCreate اکتیویتی اصلی میخونم :
<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" >
<include
layout="@layout/activity_main"
android:keepScreenOn="true" />
<include
layout="@layout/right_menu"
android:keepScreenOn="true" />
</android.support.v4.widget.DrawerLayout>
الان با همین کدها سمت راست یه منو واسم فعال میشه که باید خودم بکشم تا باز بشه
حالا میخوام یه آیکون اون بالا داشته باشم که این منو رو باز و بسته کنه
مرسی
rooterror
چهارشنبه 19 اسفند 1394, 15:47 عصر
سلام چرا سورسش پاک شده
کسی سورسشو نداره ؟
sibooy
شنبه 15 خرداد 1395, 16:04 عصر
سپاس
برنامه تون توی اکلیپس هم به خوبی جواب میده.
ممنونم. حسابی کار من رو راه انداختید.
کاش این یک نکته رو هم می نوشتید
در listview به خصوصیت android:layout_gravity="start" اگه start بذاری یعنی این یک اسلاید منویی است که با کشیدن انگشت چپ به راست منو باز میشه . و end بذاری برعکس موضوع .
fبه نقل از این صفحه (http://barnamenevis.org/showthread.php?464471-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A7%D8%B3%D9%84%D8%A7%DB%8C%D8%AF-%D9%85%D9%86%D9%88-(Sliding-menu))
به هر حال بی نهایت سپاس گزارم.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.