رفتن به مطلب

تغییر ارتفاع متریال دراور


mshafiee110

ارسال‌های توصیه شده

سلام تو این اموزش کوتاه میخایم نقطه شروع متریال دراور رو تغییر بدیم.یعنی به جای اینکه از صفر یا زیر تولبار یا اکشن بار شروع بشه از نقطه دلخواهی که ما تعیین میکنیم شروع بشه.

خب اولین کاری که میکنیم.به بلیدرمون اینو اضافه میکنیم:

MDB.withDisplayBelowToolbar(True)

تو این قسمت

MDB.Initialize("MD")
    MDB.withAccountHeader(MaterialHeaderResult)
     'MDB.withHeader(pnlHdr, -1, 80dip)
    MDB.AddPrimaryDrawerItem ("خانه" , p1.Drawable ,Null ,"+۹۹" ,True,1, "نمایش صفحه اصلی")
    MDB.AddPrimaryDrawerItem ("پیام" , p2.Drawable ,Null ,"۲" ,True,2, "")
    MDB.AddPrimaryDrawerItem ("علاقه مندی" , p3.Drawable ,Null ,"" ,True,3, "")
    MDB.AddSectionDrawerItem ("قسمت دوم" ,True)
    MDB.AddSecondaryDrawerItem("تنظیمات" ,s1.Drawable ,Null ,"" ,True ,3)
    MDB.AddSecondaryDrawerItem("راهنمایی" ,s2.Drawable ,Null ,"" ,True ,4)
    MDB.AddSecondaryDrawerItem("همکاری" ,s3.Drawable ,Null ,"" ,False,5)
    MDB.AddSecondaryDrawerItem("موفق باشید!" ,Null ,Null ,"" ,False,6)
    MDB.withDrawerGravity(Gravity.RIGHT)
    MDB.withTransluscentStatusbar(False)
MDB.withDisplayBelowToolbar(True)
    MD = MDB.Build


مرحله بعد میایم و یه کاستوم تم میسازیم.و کد زیر رو بهش اضافه میکنیم.(با اندازه دلخواه)

<item name="actionBarSize">146dp</item>

تو این قسمت:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="MyAppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="colorPrimary">#9c27b0</item>
        <item name="colorPrimaryDark">#F57C00</item>
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
	<item name="actionBarSize">146dp</item>
          
    </style>
</resources>

در نهایت تو قسمت منیفست کدهای زیر رو اضافه میکنیم که در واقع تم برنامه رو فراخوانی میکنه

SetApplicationAttribute(android:theme, "@style/MyAppTheme")

موفق و موید باشید. :53: :53: :53:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

واسه تغییر طول متریال دراور هم کد زیر رو به بیلدر اضافه کنید.

MDB.withDrawerWidthDp(250dip)

تو این قسمت

MDB.Initialize("MD")
    MDB.withAccountHeader(MaterialHeaderResult)
     'MDB.withHeader(pnlHdr, -1, 80dip)
    MDB.AddPrimaryDrawerItem ("خانه" , p1.Drawable ,Null ,"+۹۹" ,True,1, "نمایش صفحه اصلی")
    MDB.AddPrimaryDrawerItem ("پیام" , p2.Drawable ,Null ,"۲" ,True,2, "")
    MDB.AddPrimaryDrawerItem ("علاقه مندی" , p3.Drawable ,Null ,"" ,True,3, "")
    MDB.AddSectionDrawerItem ("قسمت دوم" ,True)
    MDB.AddSecondaryDrawerItem("تنظیمات" ,s1.Drawable ,Null ,"" ,True ,3)
    MDB.AddSecondaryDrawerItem("راهنمایی" ,s2.Drawable ,Null ,"" ,True ,4)
    MDB.AddSecondaryDrawerItem("همکاری" ,s3.Drawable ,Null ,"" ,False,5)
    MDB.AddSecondaryDrawerItem("موفق باشید!" ,Null ,Null ,"" ,False,6)
    MDB.withDrawerGravity(Gravity.RIGHT)
    MDB.withTransluscentStatusbar(False)
    MDB.withDisplayBelowToolbar(True)
    MDB.withDrawerWidthDp(250dip)
    MD = MDB.Build

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در واقع فاصله از بالا با این کد هستش ؟

 

 

<item name="actionBarSize">146dp</item>

 

بعدش منم گفتم که بود و نبود اکشن بار یا تولبار مهم نیست اگه نداشته باشیم این کد مشکلی به وجود نمیاره؟

MDB.withDisplayBelowToolbar(True)
لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

در واقع فاصله از بالا با این کد هستش ؟

 

 

 

بعدش منم گفتم که بود و نبود اکشن بار یا تولبار مهم نیست اگه نداشته باشیم این کد مشکلی به وجود نمیاره؟

MDB.withDisplayBelowToolbar(True)

اره -خب خودتون نوشته بودین "10%y از بالا فاصله داشته باشه "

 

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

@@mshafiee110,

برای قسمت دوم دراور بعد از باز شدن دو ثانیه دیده میشه و بعد برنامه میپره بیرون بدون اکشن بار میشه امتحان کنید؟

من اکشن بار یا تولبار ندارم :)

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...