ورود با اکانت گوگل
یا
آقای متریال

برای جستجو کلمه مورد نظر خود را وارد کنید

آموزش شخصی سازی تولبار و راست چین کردن نویگیشن دراور

rouhollah.mz


اطلاعات نویسنده
پشتیبانی
برای دیدن اطلاعات تماس تهیه کننده این محصول باید محصول رو خریداری کرده باشید

به نام خدا آموزش شخصی سازی تولبار

سلام ، در خدمتتون هستیم با آموزش شخصی سازی تولبار و راست چین کردن نویگیشن دراور .
استفاده از تولبار و نویگیشن زیبایی خاصی رو به برنامه های ما میده ، حالا اگه برای برنامه های فارسیمون اون ها رو راست چین کنیم این جلوه چند برابر خواهد شد .
_
طی این آموزش به موارد زیر میپردازیم :
شخصی سازی تولبار
افزودن سایه به تولبار (پشتیبانی در تمامی api ها)
راست چین کردن تولبار ( آیکون ها ، تایتل و … )
باز شدن نویگیشن از سمت راست (پشتیبانی در تمامی api ها)
شخصی سازی هدر نویگیشن دراور و … .

دیدگاه هایی که برای این مطلب ارسال شده

  1. ﻧﻮﯾﺴﻨﺪﻩ ﺩﯾﺪﮔﺎﻩ: محسن مرادی تیر ۲۷, ۱۳۹۵

    خب اینکه نه لینک خرید داره نه لینک دانلود

    • ﻧﻮﯾﺴﻨﺪﻩ ﺩﯾﺪﮔﺎﻩ: Rouhollah.Mz تیر ۲۷, ۱۳۹۵

      سلام
      مشکل رفع شده و میتونید آموزش رو دانلود کنید.

  2. ﻧﻮﯾﺴﻨﺪﻩ ﺩﯾﺪﮔﺎﻩ: سروش تیر ۳۰, ۱۳۹۵

    عالییی بود ممنون… به وبسایت منم سر بزنید!

  3. ﻧﻮﯾﺴﻨﺪﻩ ﺩﯾﺪﮔﺎﻩ: احسان مرداد ۱, ۱۳۹۵

    با سلام و خسته نباشید و تشکر فراوان…
    اقا بابت آموزش عالیتون خیلی خیلی ممنون…فقط یه قسمت رو جا انداختید…
    نگفتید چطوری میتونیم فونت (نویگیشن دراور) رو عوض کنیم و فونت دلخواهمون رو قرار بدیم؟
    خیلی ممنون میشم اگه کمک کنید…

    • ﻧﻮﯾﺴﻨﺪﻩ ﺩﯾﺪﮔﺎﻩ: Rouhollah.Mz مرداد ۲, ۱۳۹۵

      سلام
      ممنون بابت نظرتون ، در خصوص تغییر دادن فونت آیتم های درون نویگیشن ، راه ساده ی اون استفاده از کتابخانه ی Calligraphy هست ، که شما با استفاده از این کتابخونه میتونید فونت تمام ویو های برنامه تون رو براحتی تغییر بدید . موفق باشید .

      • ﻧﻮﯾﺴﻨﺪﻩ ﺩﯾﺪﮔﺎﻩ: احسان مرداد ۲, ۱۳۹۵

        آقا روح الله خیلی خیلی ممنون بابت پیگیری و کمک هایی که میکنی…
        متاسفانه بعد از ایمپورت کردن کتابخانه ی گفته شده و چیزایی که تو مستندات تغییر فونت گفته شده بود نتونستم حتی فونت یه تکست ویو رو هم تغییر بدم…
        خیلی ممنون میشم اگه خودتون یه راهنمایی کنین (به ایمیلم یا همین جا) که چطور فونت دلخواه رو با استفاده از این کتابخونه برای نویگیشن دراور اعمال کنم…
        عرق شرم رو پیشونیمه… 😉
        حرف ندارید…

        • ﻧﻮﯾﺴﻨﺪﻩ ﺩﯾﺪﮔﺎﻩ: Rouhollah.Mz مرداد ۲, ۱۳۹۵

          خواهش میکنم .
          داکیومنت کتابخانه رو با دقت بخونید . خیلی خلاصه توضیح میدم . یه کلاس جداگنه مثلا به اسم Font بسازید و این کد رو داخلش بزارید :

          public class Font extends Application{

          @Override
          public void onCreate() {
          super.onCreate();
          CalligraphyConfig.initDefault(new CalligraphyConfig.Builder()
          .setDefaultFontPath("Font.ttf")
          .setFontAttrId(R.attr.fontPath)
          .build()
          );
          }
          }

          پس از اون توی Manifest در تگ Application این مورد رو وارد کنید :

          android:name=".Font"

          و در آخر هرصفحه ی رو که میخوایید فونت اون تغییر کنه ، در کلاس اون صفحه این کد رو وارد کنید :

          @Override
          protected void attachBaseContext(Context newBase) {
          super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
          }

          موفق باشید .

          • ﻧﻮﯾﺴﻨﺪﻩ ﺩﯾﺪﮔﺎﻩ: احسان مرداد ۳, ۱۳۹۵

            خیلی خیلی ممنون
            یه دونه باشی روح الله جان
            دستت درد نکنه اوکی شد.

          • ﻧﻮﯾﺴﻨﺪﻩ ﺩﯾﺪﮔﺎﻩ: Rouhollah.Mz مرداد ۳, ۱۳۹۵

            خواهش میکنم ، موفق باشید .

  4. ﻧﻮﯾﺴﻨﺪﻩ ﺩﯾﺪﮔﺎﻩ: ssss مرداد ۵, ۱۳۹۵

    من نمیتونم دانلود کنم چرا؟فک کنم لینکش مشکل داره میزنه Access to transfer.mrmaterial.ir was denied

    • ﻧﻮﯾﺴﻨﺪﻩ ﺩﯾﺪﮔﺎﻩ: علی صفاری مرداد ۶, ۱۳۹۵

      سیستم دجار مشکل شده
      از طریق صفحه تماس با ما پیام بدید تا براتون ایمیل کنیم (نام کاربری حتما بنویسید)

      http://mrmaterial.ir/%d8%aa%d9%85%d8%a7%d8%b3-%d8%a8%d8%a7-%d9%85%d8%a7/

  5. ﻧﻮﯾﺴﻨﺪﻩ ﺩﯾﺪﮔﺎﻩ: ساسان مرداد ۶, ۱۳۹۵

    سلام
    آیکون های داخل دراور را چطور می شود راست چین کرد ؟

    • ﻧﻮﯾﺴﻨﺪﻩ ﺩﯾﺪﮔﺎﻩ: Rouhollah.Mz مرداد ۶, ۱۳۹۵

      سلام
      برای اینکه بتونید آیکون ها رو هم راست چین کنید دیگه نمیشه از این روش رفت ، اما دو راه دیگه برای اینکار هست :

      میتونید supportsRtl رو در منیفست true کنید و در layout مربوط به نویگیشنتون layoutDirection رو rtl بزارید ، این کار فقط برای api17 به بالا جواب میده . اما اگه بخوایید در تمامی api ها باشه ، باید با فرگمنت و ریسایکلر ویو کار کنید و از صفر خودتون نویگیشن رو بسازید .

  6. ﻧﻮﯾﺴﻨﺪﻩ ﺩﯾﺪﮔﺎﻩ: zamani مرداد ۲۴, ۱۳۹۵

    مرسی از شما
    روش خوبی بود
    من اینجا یه سوال گذاشته بودم در این مورد

    http://ashkaran.ir/2002/%D8%A8%D8%A7%D8%B2-%D8%B4%D8%AF%D9%86-navigation-draw-%D8%A7%D8%B2-%D8%B1%D8%A7%D8%B3%D8%AA

    میشه لطفا بگید این روشی که من گفتم به نظرتون صحیح هست یا نه؟
    باتشکر

    • ﻧﻮﯾﺴﻨﺪﻩ ﺩﯾﺪﮔﺎﻩ: Rouhollah.Mz مرداد ۲۶, ۱۳۹۵

      سلام
      روشی که شما رفتید در صورتی کار باید کنه که در منیفست Support rtl روی true باشه و این روش ، روش خوبیه ، اما برای api17 به بالا مناسبه ، روشی که در این آموزش گفته شده برای تمامی Api هاست .

      • ﻧﻮﯾﺴﻨﺪﻩ ﺩﯾﺪﮔﺎﻩ: zamani مرداد ۲۷, ۱۳۹۵

        ممنونم دوباره تست کردم نویگیشن از راست باز میشه ولی toolbar درست نیست.برای api 16.
        من روی ۱۷ و بالاتر اجرا کرده بودم.

  7. ﻧﻮﯾﺴﻨﺪﻩ ﺩﯾﺪﮔﺎﻩ: zamani مرداد ۲۷, ۱۳۹۵

    سلام
    من کدم رو چک کردم minsdk من روی ۱۱ بود!
    support rtl رو هم تغییری ندارم پیش فرض true بود

  8. ﻧﻮﯾﺴﻨﺪﻩ ﺩﯾﺪﮔﺎﻩ: jahangiri شهریور ۱۱, ۱۳۹۵

    سلام و تشکر از آموزش مفید و کاربردیتون، من دو تا منو مختلف تعریف کردم، که اگر کاربر در اکتیویتی اصلی بود، منویی که دکمه toggle دارد را نشان دهد، و اگر در اکتیویتی های دیگر بود، دقیقا در جایگاه دکمه toggle دکمه back نشان دهد.
    و اینکه یک کلاس با نام menus تعریف کردم تمام کارهای منوها در آن انجام دادم، و بقیه اکتیویتی ها را از آن ارث بری کردم، حالا مشکل اینجاست که وقتی روی دکمه toggle کلیک می کنم خطای فورکلوز میده(NullPointerException)
    از این خط در کد زیر ایراد می گیره(این خط در کلاس menus است.)
    drawer_layout.openDrawer(GravityCompat.END);

    • ﻧﻮﯾﺴﻨﺪﻩ ﺩﯾﺪﮔﺎﻩ: Rouhollah.Mz شهریور ۱۱, ۱۳۹۵

      سلام
      خواهش میکنم ، عکس از کدهاتون میفرستید ؟

      • ﻧﻮﯾﺴﻨﺪﻩ ﺩﯾﺪﮔﺎﻩ: جهانگیری جهانگیری شهریور ۱۱, ۱۳۹۵

        به آی دی یا ایمیلوت بفرستم؟ یا اینجا …که فکر می کنم نمیشه!

  9. ﻧﻮﯾﺴﻨﺪﻩ ﺩﯾﺪﮔﺎﻩ: Nima Hedayati شهریور ۱۴, ۱۳۹۵

    لینک خرابه
    لطفا درست کنید من خیلی دنبال این اموزش هستم
    ممنون از سایت خوبتون

    • ﻧﻮﯾﺴﻨﺪﻩ ﺩﯾﺪﮔﺎﻩ: Rouhollah.Mz شهریور ۱۴, ۱۳۹۵

      سلام ، نظر لطف شماست .
      لینک تست شده و سالم هست ، بعد از وارد شدن به صفحه ی انتقال لینک کمی منتظر بمونید.

  10. ﻧﻮﯾﺴﻨﺪﻩ ﺩﯾﺪﮔﺎﻩ: amir شهریور ۲۸, ۱۳۹۵

    ممنون بابت آموزش خوبتون
    میشه بگین چطوری بگیم اگه روی اجزا کلیک شد فلان کار انجام بشه؟
    البته یه ویدیو دیگه بود توی سایت اما اصلا نگفتن که باید اون رویداد رو کجا بذاریم و من هر کاری میکنم ارور میده
    ممنون میشم راهنمایی کنید

  11. ﻧﻮﯾﺴﻨﺪﻩ ﺩﯾﺪﮔﺎﻩ: جواد شهریور ۲۸, ۱۳۹۵

    با سلام وخسته نباشید خدمت دوست عزیز

    این آموزش برای من تازه کار خیلی گنگ بود، دوتا سئوال دارم ممنون میشم جواب بدین

    ۱٫این اکتیویتی میشه صفحه اصلی برنامه دیگه؟

    ۲٫من تو برنامه ام یه اکتیوتی قبلا ساخته بودم حالا این اکتیوتی جدید رو چطور واردش کنم که اکتیویتی صفحه اصلی بیفته؟
    یا باید این پروژه رو کلا از اول ساخت؟

    با تشکر

    • ﻧﻮﯾﺴﻨﺪﻩ ﺩﯾﺪﮔﺎﻩ: Rouhollah.Mz شهریور ۲۹, ۱۳۹۵

      سلام سپاس
      جواب ۱ :
      اگه طبق این آموزش پیش برید خب این اکتیویتی میشه صفحه ی اصلی برنامه .
      جواب ۲ :
      نه اصلا لازم نیست که شما بیایید یه پروژه جدید بسازید ، خیلی راحت یه اکتیویتی جدید میسازید و چند لیوت xml که توی آموزش با استفاده از اونها نویگیشن رو میساختیم و کدهای آموزش رو کپی میکنیم داخل اونها ( میتونید خودتون یه پروژه جداگانه نویگیشن بسازید و بعد کدهای اون رو کپی کنید داخل کدهاتون ) .
      یا کار ساده تر :
      اینکه شما بیایید توی :
      File -> Activity -> Navigation Drawer Activity
      یه اکتیویتی همراه نویگیشن بسازید و اون رو راست چین کنید .

      و برای اینکه بگیم کدوم اکتیویتی صفحه ی اول برنامه ما باشه توی منیفست این رو مشخص میکنیم .
      <intent-filter>
      <action android:name="android.intent.action.MAIN" />

      <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
      این کد توی منیفست در تگ یکی از اکتیویتی های شما هست که میتونید اون رو توی اکتیویتی مورد نظر منتقل کنید .

      • ﻧﻮﯾﺴﻨﺪﻩ ﺩﯾﺪﮔﺎﻩ: جواد شهریور ۲۹, ۱۳۹۵

        داداش فدایی داری

        • ﻧﻮﯾﺴﻨﺪﻩ ﺩﯾﺪﮔﺎﻩ: Rouhollah.Mz شهریور ۳۱, ۱۳۹۵

          لطف دارید .

شما هم دیدگاهی برای این مطلب ارسال کنید

مطالب مرتبط

مطالب تصادفی

لوگوی دوستان

هایپر تمپ | HyperTemp