PDA

View Full Version : راست به چپ کردن Navigation Drawer



ramin149
دوشنبه 07 بهمن 1392, 09:24 صبح
با سلام . چگونه می شه Navigation Drawer زیر را راست به چپ کرد . من هر کاری کردم پیغام خطا نمایش می داد .
http://developer.android.com/training/implementing-navigation/nav-drawer.html

#root#
دوشنبه 07 بهمن 1392, 09:30 صبح
سلام
کافیه layout_gravity رو به end تغییر بدی در layout ی که برای drawer طراحی کردی.

ramin149
دوشنبه 07 بهمن 1392, 09:42 صبح
وقتی روی منو کلیک کنم که باز شه پیغام خطا زیر را نمایش می ده .

unfortunately , slider Menu has stopped .

saeed_g21
دوشنبه 07 بهمن 1392, 10:10 صبح
وقتی روی منو کلیک کنم که باز شه پیغام خطا زیر را نمایش می ده .

unfortunately , slider Menu has stopped .

بعد از تغییراتی که root عزیز گفته این مشکل پیش آمد یا از همون اول کاری ؟

ramin149
دوشنبه 07 بهمن 1392, 10:23 صبح
بعد از تغییراتی که گفته شد این مشکل به وجود آمد .

rubiks.kde
دوشنبه 07 بهمن 1392, 11:50 صبح
برای راحتی این کار من این مثال (http://www.androidhive.info/2013/11/android-sliding-menu-using-navigation-drawer/) رو تغییر دادم.

شما بعد از اینکه گراویتی لایه رو به راست تبدیل کردید.
android:layout_gravity="right"

برید به جایی که شی mDrawerToggle که مشتق شده از ActionBarDrawerToggle رو ساختید کدش رو شبیه به چیزی که در زیر هست بنویسید.مشکل حل میشه.

mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
R.drawable.ic_drawer, //nav menu toggle icon
R.string.app_name, // nav drawer open - description for accessibility
R.string.app_name // nav drawer close - description for accessibility
) {
public void onDrawerClosed(View view) {
getActionBar().setTitle(mTitle);
// calling onPrepareOptionsMenu() to show action bar icons
invalidateOptionsMenu();
}

public void onDrawerOpened(View drawerView) {
getActionBar().setTitle(mDrawerTitle);
// calling onPrepareOptionsMenu() to hide action bar icons
invalidateOptionsMenu();
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item != null && item.getItemId() == android.R.id.home) {
if (mDrawerLayout.isDrawerOpen(Gravity.RIGHT)) {
mDrawerLayout.closeDrawer(Gravity.RIGHT);
} else {
mDrawerLayout.openDrawer(Gravity.RIGHT);
}
}
return false;
}
};


http://s5.picofile.com/file/8110794168/dd.gif

ramin149
دوشنبه 07 بهمن 1392, 15:39 عصر
می شه سورس کد تون رو قرار بدید . چون نمونه کد شما را که نوشتم با همان پیغام قبلی رو نمایش می ده

rubiks.kde
دوشنبه 07 بهمن 1392, 16:38 عصر
می شه سورس کد تون رو قرار بدید . چون نمونه کد شما را که نوشتم با همان پیغام قبلی رو نمایش می ده

http://s5.picofile.com/file/8110831184/SlidingMenu2.rar.html

ramin149
سه شنبه 08 بهمن 1392, 15:07 عصر
خیلی ممنون بابت سورس کد . فقط یه کمک دیگه می خواستم بکنید ، اینکه چونه آیکون و عنوان منوی بالای برنامه را هم راست به چپ کنیم ؟؟؟ ( و اسم منوی بالای برنامه چیه ؟ )

rezaeade
جمعه 25 مهر 1393, 00:17 صبح
سلام . ببخشید چه جوری میشه اون قسمتی که روش کلیک مشیه ومنو باز شونده باز میشه رو به سمت راست اورد؟

pouya1999best@g
جمعه 25 مهر 1393, 00:40 صبح
این سوال من هم هست که چجوری میشه آیتم ها رو در اکشن بار راست چین کرد.
اما متاسفانه در هر تاپیکی دوستان بجای حل مسئله صورت مسئله رو پاک میکنن...
میگن اکشن بار کاستوم بسازید.:لبخند:

StoPpeR
جمعه 25 مهر 1393, 09:51 صبح
از api 17 به بالا (یعنی از 4.2) میشه فرمت اکشن بار رو کلا راست به چپ کرد (که این هم توسط تنظیمات اصلی تلفن مشخص میشه و اگه کاربر از کشور هایی اشه که زبانشون راست به چپه خود به خود انجام میشه)
اما برای ورژن های قبل تر باید کل اکشن بار رو خودتون طراحی کنید
طراحیش هم دقیقا مثل طراحی آیتم های کاستوم لیست ویو یا گرید ویو و... است
در نهایت هم این کد رو برای اکشن بار می نویسید و به layoutـی که ساختید ارجاع می دید:

getSupportActionBar().setCustomView(view);

برای مشخص کردن عملکرد دکمه ها هم می تونید در xml برای آیتم ها onclick بذارید

abbasalim
جمعه 25 مهر 1393, 10:20 صبح
این سوال من هم هست که چجوری میشه آیتم ها رو در اکشن بار راست چین کرد.
اما متاسفانه در هر تاپیکی دوستان بجای حل مسئله صورت مسئله رو پاک میکنن...
میگن اکشن بار کاستوم بسازید.:لبخند:

خوب چون راه حل دیگه ای نداره یا باید برنامه رو راست چین کنید که اونوقت اندرودید ۴.۲ به بالا اکشن بارش راست چین میشه یا اینکه کاستوم بسازید این حذف صورت مسءله نیست ، این خود جوابه

mehdilove09
چهارشنبه 05 آذر 1393, 08:51 صبح
این سورس رو اجرا کردم ولی روی اندروید با api 10 نصب نمیشه
لطفا" یه سورس معرفی کنید تا روی api های پایین تر هم نصب بشه مثلاگ از 2.1 به بعد:ناراحت:

h_a_m_i_d
جمعه 20 شهریور 1394, 17:39 عصر
سلام عذر میدونم تایپیک قدیمیه ولی گفتم تایپیک تکراری ندم الکی
من یک اکشن بار سفارشی درست کردم این اکشن بار یک دکمه سفارشی هم داره بابتش
فقط موندم تو خاصیت کلیک این دکمه باید چی بنویسم ک نویگیشن اجرا بشه
ممنون میشم پاسخ بدید