آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

راست چین کردن تولبار بدون راست چین شدن کل برنامه

Aref  10 سال پیش  10 سال پیش
+1 0

سلام

تو برنامه هایی که از DrawerToggle استفاده میکنیم منو از سمت چپ باز میشه و علامت Drawer هم سمت چپ قرار داره که با قطعه کد زیر کاری میکنیم که از سمت راست بشه ولی دکمه منو هنوز سمت چپه

  mDrawerToggle = new ActionBarDrawerToggle(this, mDrawer, toolbar, R.string.app_name, R.string.app_name){
        	 public void onDrawerClosed(View view) {
     	        invalidateOptionsMenu();
     	    }
     	    public void onDrawerOpened(View drawerView) {
     	        invalidateOptionsMenu();
     	    }
     	    @Override
     	    public boolean onOptionsItemSelected(MenuItem item) {
     	        if (item != null && item.getItemId() == android.R.id.home) {
     	            if (mDrawer.isDrawerOpen(Gravity.START)) {
     	            	mDrawer.closeDrawer(Gravity.START);
     	            } else {mDrawer.openDrawer(Gravity.START);}
     	        }
     	        return true;
     	    }
        };

یه راه حل اینه که قطعه کد 

 if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1){
            getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL);
        }

رو بنویسیم تا کل برنامه راست چین بشه ولی خیلی اذیت میکنه و مثلا برای استفاده از تب مثل کافه بازار جهت حرکت برعکس میشه  که کاربر گیج میشه .

سوالم اینه راهی هست که فقط تولبار راست چین بشه و کل برنامه تغییر نکنه ؟

یا اینکه جهت حرکت تب رو درست کنیم ولی چطور ؟

ممنون

0 0
دوستان اگه راه حلی برای این موضوع دارید بگید. راه حلی که نیاز به کتابخونه نداشته باشه و در نسخه های پایین اندروید هم جواب بده. ممنون (: (10 سال پیش)
0 0
شما باید یه لایه دیگه به نام ldrtl برای زبان های راست چین درست کنید. مشکلتون کاملا حل میشه. (10 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .