معرفی دوره:

خب با محبوب ترین بحث اندروید در خدمت شما هستیم! توی این دوره از سطح حرفه ای اندروید میخوایم در مورد متریال صحبت کنیم ، راه اندازی اون و همچنین استفاده از ویو های متریال بصورت کامل.

متریال یک طراحی ویژه و منحصر به فرد گوگل هستش که از اندروید ۵ رسما از اون رو نمایی کرد. یه جورایی میشه اون رو نسخه بهتر شده و به روز شده طراحی فلت نامید. همونطوری که توی بیسیک فور اندروید یه سری ویو هایی داشتیم توی متریال هم ویو های خاصی داریم که با AC شروع میشن. لایبرری متریال اسمش AppCompat هستش که مخففش میشه AC.

توی این دوره کامل آموزش یاد میگیریم که چطوری متریال دیزاین رو توی بیسیک فور اندروید راه اندازی کنیم و بعد از اون و ویو های متریال استفاده کنیم. آموزش هایی مثل ساخت دیالوگ ، اسنک بار ، تب های متریال و … هم توی این آموزش گنجونده شده تا تبدیل به یکی از کامل ترین آموزش های متریال بیسیک بشه.

تمام ویو ها و دیالوگ هایی که توی آموزش میبینید تک تک اموزش داده شده.

یک نکته ای که هست اینه که ما داریم از آخرین نسخه بیسیک فور اندروید (۶) و آخرین نسخه اپ کامپت (۳٫۲۰) استفاده می کنیم و به هیچ مشکلی بر نمیخوریم. چون از نسخه ۶ بیسیک به بالا یه سری لایبرری هایی تغییر کردن و هماهنگ با نسخه ۶ بودن که لایبرری AppCompat و MaterialDialogs هم از جمله این لایبرری هاست.

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

پیشنهاد می کنم این آموزش رو به هیچ مجه از دست ندید چون یکی از ستون های برنامه نویسی به سبک نو همین متریال دیزاین هستش.

مباحث این دوره:

  • راه اندازی
  • ویو های متریال ۱
  • ویو های متریال ۲
  • دیالوگ های متریال
  • ساخت اسنک بار
  • تب های متریال
  • تب های اسکرولی
  • سایر لایبرری های متریال

نکته: به علت مرتبط بودن آموزش های این دوره، فروش جداگانه امکان پذیر نمی باشد.

دانلود قسمت اول برای نمونه:

دانلود بصورت رایگان

دانلود apk:

دانلود

خرید دوره آموزش متریال بصورت یکجا + سورس رایگان:

خرید سورس:

لینک کوتاه شده مطلب: http://www.esfandune.ir/1yruA

درباره سپهر گنجی

سپهر گنجی هستم عاشق برنامه نویسی!

ما را دنبال کنید:


آموزش های پیشنهادی سایت (نمایش همه):


۱۵۴ نظر

  • مجتبی گفت:

    با سلام
    از اینکه به این موضوع پرداختید سپاسگزارم.
    بنده از دیشب هر کاری میکنم ارورها از بین نمیره یکبار با اون کد یک خطی برنامه کرش میکرد بارها ارور جاوا میگرفت، فایلهای متعددی دانلود کردم با حجمهای سنگین در پوشه های مختلف قرار دادم اما هنوز برنامه من درست نشده. همه اینا اگر بخاطر sdk باشه این آموزش هیچ لطفی نداره.
    امثال بنده که پول میدیم برای این آموزشها بخاطر این نیست که انگلیسی بلد نیستیم یا سرچ بلد نیستیم. ما بهای وقتمون رو میپردازیم. لطفا راه حلی برای دانلود بروز ترین sdk هم ارائه بدید تا این “۵۰ درصد” رو سریعتر پشت سر بذاریم.
    با تشکر.

  • مجتبی گفت:

    با سلام. بالاخره فایلها اوکی شد.
    راستی یه سوال مهم. برای اینکه برنامه همچنان در اندرویدهای پایینتر از ۵ هم اجرا بشه باید چیکار کرد؟ طبق آمار گوگل تنها ۵۵ درصد از گوشیا اندروید ۵ به بالا رو دارن.
    من اینطور متوجه شدم که تقریبا تمام اپهایی که از متریال استفاده میکنن، در حالت عادی هم برای نسخه های قبلتر قابل اجران. مثل خود کافه بازار.

    • سلام
      شما همین متریال رو در اندروید زیر ۵ هم میتونید استفاده کنید!
      میگید نه؟ امتحان کنید!
      حتی روی اندروید ۲٫۳٫۶ هم بنده خودم امتحان کردم مشکلی نداشت.
      برای این میگن اندروید ۵ به بالا که از اندروید ۵ به بالا ویو های متریال واقعا متریال میشن و استاتوس بار رنگ میشه و …
      وگرنه برنامه شما بدون مشکل توی تمام نسخه های اندروید اجرا میشه (تقریبا!)

      • طاهری گفت:

        به نام خدا
        سلام جناب گنجی. این مطلبی رو که فرمودید برای من هرگز اعمال نمیشه. یعنی هم تو شبیه ساز و هم تو موبایل با اندروید پایین تر از ۵ اصلا جواب نمیده و برنامه با خطا مواجه شده و خارج میشه. علتش رو میشه بفرمایید؟

  • Hamid گفت:

    سلام خسته نباشید.
    عذر میخوام فایل های پیش نیاز برای متریال دیزاین چیه؟ منظورم نسخه sdk , شبیه ساز و کتابخونه های موردنیازش هست

  • اسحاق مظفری گفت:

    سلام اقای گنجی ممنون بابت این اموزش زیبا

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

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

  • اسحاق مظفری گفت:

    بابت اموزش و راهنمایی قبلی ممنونم آقای گنجی

    همون طور که توی اموزش عرض کردید برنامه من به پوشه extras گیر میده و اجرا نمیشه میشه لطف کنید طریقه اپدیت این پوشه بصورت کامل یا اگه جایی هست برم دانلود کنم یا ادرس لینک خلاصه یه چیزی که کار ما راه بیفته بگید ممنون

  • علی گفت:

    سلام.وقتی پروژه ای که قرار دادین رو باز میکنم این ارور رو میده

    Could not find file ‘C:\Program Files\Anywhere Software\Basic4android\libraries\commons-0.8.5.9.aar’.

  • ali9856 گفت:

    سلام.من وقتی کتاب خونه متریال دیالوگ رو انتخاب کینم برام یه ارور میده که میگه فایل commons-0.8.5.9.aar و همچنینCould not find file ‘C:\B4A-Quicklearn\Basic4android\libraries\core-0.8.5.9.aar’.

  • milad گفت:

    سلام خسته نباشید در این دوره کتابخانه های رو هم بهم.ن میدید منظورم خرید ۱۵ تومانی است و مدت زمان آموزش چقدر است

  • fazel گفت:

    سلام خسته نباشید
    من بعد از عوض کردن ویندوزم شدیدا با sdk و متریال دیزاین مشکل دارم
    هر چقدر هم دنبال راه حلش میگردم بازم اررور میده
    اول از همه بگم که این عکس از sdk manager هست
    http://8pic.ir/images/a6nrkmktfdv68hx35gor.jpg
    همین امروز آپدیتش کردم
    اما اررور هست موقع کامپایل کردن ، توی یه پروژه جدید که میسازم این اررور رو میده
    http://8pic.ir/images/kvu7j2e9gniodo8ewjd9.png
    یه پروژه هم از قبل داشتم که به محض اینکه بازش میکنم این اررور رو میده
    http://8pic.ir/images/i51xvvz9727o19huve62.png
    لطفا راهنمایی کنید
    ممنون

  • ایلیا مالکی گفت:

    سلام. وقتی از کتاب خانه متریال دیالوگ استفاده میکنم با ارور زیر مواجه میشمCould not find file ‘G:\نرم افزار\B4A-Quicklearn\Basic4android\libraries\core-0.8.5.9.aar’.

  • milad گفت:

    با سلام در هنگام اجرای Sample ارورزیر ظاهر می شودC:\Program Files (x86)\Anywhere Software\Basic4android\libraries\core-0.8.5.9.aar

  • حسین گفت:

    با درود

    دوستان این خطا برا چیه؟؟

    Generating R file. Error
    res\values\theme.xml:2: error: Invalid start tag resource

  • علی گفت:

    با سلام
    هر پروژه ای رو باز میکنم این ارور رو میده.اگه ممکنه لطفا راهنماییم کنید
    Objects\bin\extra\res6\res’ does not exist
    لازم به ذکر فایلres وجود داره ولی ایراد رو میگیره

  • علی گفت:

    سلام
    آره بیسیک۶٫۳۰
    اس دی کا تقریبا کامل (از سایت git.ir به تازگی دانلود کردم)
    YouWave 3.20
    پروژه شما هم همین ارور رو میده.الان چندماهه درگیرشم.بعضی وقتا دلسرد میشم ولی باز ادامه میدم.اصلا متریال راه نمیوفته آقای گنجی عزیز
    طبق ویدیوی اولتون هم رفتم موقع کامپایل فقط ی صفحه سفید میاد.با اینکه اون کدای قرمزی که گفتین هم زدم
    کاش لینک اس دی کا کامل خودتون بود که لااقل از اس دی کا خیالمون راحت بود.اون لینکی که گفتین خیلی وقت گیره
    ممنون میشم راهنماییم کنید.یاعلی

    • سلام
      اولا بگم که اون لینکی که گفتم ۲ دقیقه بیشتر زمان نمیگیره!
      اگه SDK شما کامل و به روز هستش نباید مشکلی باشه.
      بیسیک ۶٫۳۰ جدید رو به همراه اس دی کا توی آپدیت متریال قرار میدم تا خیال کاربرانی که با SDK مشکل دارن راحت بشه فقط تا اومدن آپدیت همین آموزش منتظر باشید.
      سعی کنید از پکیج های آماده نصبی دیگر سایت ها استفاده نکنید چون بعضی مواردشون قدیمی هستش و ممکنه مشکل ایجاد کنه.

  • milad گفت:

    با سلام وخسته نباشید
    اموزش طراحی متریال درمحیط b4a شما را چند روز پیش دانلود کردم اموزش شما خیلی خوب وساده بوده واز این بابت تشکر می کنم دوتا سوال داشتم در صورت امکان پاسخ بدین
    ۱-آیا با طراحی متریال اپ مربوطه در دیوایس با ورژن اندروید پایین تر هم اجرا می شه ومشکلی پیش نمی یاد منظورم پایین تر از ورژن۴ اندروید هستش
    ۲-می شه در طراحی یک اپ بخش از اونو بصورت متریال وبخشی رو بصورت معمولی طراحی نمود مثلا در یک کتاب میشه بخش تنظیمات ویا بخش نمایش متن رو بصورت معمولی طراحی کرد وبقیه قسمتها رو بصورت متریال طراحی کرد
    با تشکر میلاد

    • سلام
      ۱ – خیر!!!(توضیح کامل تر توی کامنت های قبلی)
      ۲ – بله ، میتونید در بخش های خاص تم برنامه رو تغییر بدید که البته فکر نکنم نیازی به این کار باشه با توجه به جواب سوال قبلی!

  • milad گفت:

    سلام من ۱۵ تومانی رو خریدم ولی سورس برنامه رو گیریم نه اومد لطفا چک کنید و اینکه چرا آموزش متریال دراوبل رو نسخاتید میشه بسازید بفرستید ممنونت میشوم منظورم منوی که در برنامه gmail وجود داره یعنی در کل برنامه های گوگل وجود دارد تقریبان

  • اصغر کریمی گفت:

    سلام

    فایلهای تمرین رو تو b4a وارد کردم بدون خطا کامپایل میشن فقط رو گوشی اجرا شدنی این خطا رو میده
    http://s8.picofile.com/file/8272320026/err.png
    دوستان راهنمایی کنین

  • ایلیا مالکی گفت:

    سلام . برای ساخت اسلاید منوی متریال باید از چه کتاب خونه ای استفاده کنم؟

  • نیما گفت:

    سلام من ازاندرویدsdk کامل دارم استفاده مبکنم اما بازم با این مشکل بر می خورم
    res\values\theme.xml:3: error: Error retrieving parent for item: No resource found that matches the given name ‘Theme.AppCompat.Light.NoActionBar’.
    res\values\theme.xml:6: error: Error: No resource found that matches the given name: attr ‘colorAccent’.
    res\values\theme.xml:4: error: Error: No resource found that matches the given name: attr ‘colorPrimary’.
    res\values\theme.xml:5: error: Error: No resource found that matches the given name: attr ‘colorPrimaryDark’.
    res\values\theme.xml:8: error: Error: No resource found that matches the given name: attr ‘windowActionBar’.
    res\values\theme.xml:7: error: Error: No resource found that matches the given name: attr ‘windowNoTitle’.
    باید چی کار کنم
    اون کدی ار هم که گفتید زدم

  • سهیل گفت:

    سلام یه ادرس بدین که sdk کامل را اونجا دانلود کنیم

  • جواد گفت:

    سلام
    چقد دیر دیدگاه ها رو بررسی و تایید میکنید ادم باید صبر ایوب داشته باشه
    من وقتی پروژه نمونه رو باز میکنم با ارور رو برو مواجه میشم لطفا سریع تر پاسخ بدید بدونیم حل شدنی حستش یا نه http://uupload.ir/files/tfue_commons.png

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

  • حسین گفت:

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

  • شهرام گفت:

    سلام . خوشبختانه مشکل ارورها برطرف شد اما رنگ ویو های جدید تغییر نمیکنه . مثلا من رنگ باتون رو ابی انتخاب میکنم ولی وقتی اجرا میگیرم رنگ باتونها طوسی میشه .
    . لطفا به این عکس یه نگاه بندازید . ممنون
    http://uupload.ir/files/okp_capture01.jpg

  • ابوالفضل گفت:

    سلام
    این ارور برای چی هست ؟
    C:\Users\AKBAR\Desktop\p\Compiled\Objects\bin\extra\res1\res\values-v23\values-v23.xml:4: error: Error retrieving parent for item: No resource found that matches the given name ‘android:TextAppearance.Material.Widget.Button.Inverse’.

    اس دی کی هم کامل هست
    پاسخ به این دیدگاه

  • nama گفت:

    استاد سلام ببخشید میگم من پررژم ران میدده اما نمی دونم چرا متریال اجرا نمیشه تمام کار ها هم انجام دادم
    sdk هم از p30 دانلوده نمی دونم چی کار کنم

  • milad گفت:

    سلام من روی اندروید ۵ متریال کار میده ولی روی کم تر ۵ نه اجرا نمیشه فروس کلوز میده sdk من ۵۵ گیگه و پسوشه extrats من ۶۰۰ مگ یعنی تکمیل تکمیل

    • درود
      هر فورس کلوزی مال ناقص بودن SDK نیست ممکنه نسخه لایبرری هایی که استفاده می کنید با SDK هماهنگ نباشه(بالا و پایین باشه)
      لطفا از گوشی زیر اندروید ۵ که خطا میده لاگ بگیرید تا بررسی کنم و راه حل ارائه بدم.

  • milad گفت:

    اصلا هیچ خطاییم نمی دهد فقط داخل شبیه سازاینو نشون میده ورژن کامپایل هم نسخه ۲۳ هست یعنی اندروید ۶

    http://s8.picofile.com/file/8276476884/Capture.PNG

    • طبیعتا باید توی قسمت Logs یک خطایی نشون بده شما بعد از این یک بار توی قسمت Logs سمت راست Connect رو بزن اگه نشد بریک پوینت بزار ببین به کدوم خط کد گیر میده.
      شاید مشکل از Extends نکردن اکتیویتی از نوع اپ کامپت اکتیویتی باشه یا بالعکس!

      • milad گفت:

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

        راحل این هاست :

        پیش نیاز های نسخه ۳٫۳۰:

        B4A نسخه ۶٫۰ به بالا

        Android Support Repository تون حداقل ورژنش باید ۳۶ باشه

        کل Android SDK Build-tools هارو از SDK تون پاک کنید و فقط ورژن ۲۳٫۰٫۳ رو پاک نکنید * این رو حتما انجام بدید

        بهتره از آخرین نسخه پلتفرم برای کامپایل استفاده کنید که پیشنهاد من به شما اندروید ۷٫۰ هستش

        مطمئن شید که ریسورس b4a_appcompat توی پوشه برنامتون یا پوشه SDK نباشه * اینم همینطور

  • سهیل گفت:

    سلام بالا خره تونستم متریال را اجرا کنم
    اگه میشه لایبری appcompat rtl را قرار بدبن ممنون میشم

  • مهدی گفت:

    سلام و خسته نباشید.
    تشکر از آموزش خوب و جذاب متریال
    لطفا کتابخانه appcompat rtl برای دانلود قرار بدید
    من نتونستم با سرچ کردن دانلود کنم و اگر جایی آپلود کنید و لینکش قرار بدید کارم راه میفته

  • فرزاد گفت:

    سلام سورس رو که اجرا میکنم به همچین اروری برخورد میکنم مشکل از کجاست sdk من هست یا سورس برنامه ؟

    Generating R file. Error
    invalid resource directory name: C:\Users\eLFINe\Desktop\Attach\prj\Objects\bin\extra\res4\res/values-b+sr+Latn

    • سپهر گنجی گفت:

      سلام
      سورس برنامه که مشکلی نداره چون توی آموزش بدون مشکل اجرا میشه.
      شما یک بار برنامه رو خودت بنویس ببین به همچین اروری بر میخوری یا نه (توی یه سورس جدید از ۰ بنویس)

  • عارف گفت:

    سلام خسته نباشید
    ببخشید آقای گنجی من وقتی کامپایل میکنم این خطارو میده
    error parsing XML:not well – formed(invalid token)

  • سهیل گفت:

    سلام
    اقای گنجی من وقتی از appcompat استفاده میکنم توی اندروید ۵ به بالا درست جواب میده اما اگه پایین تر باشه اصلا ارور میکیره ولی برنامه های مثل تلگرام توی اندروید ۴ هم متریال هستند
    این را چه شکلی باید درست کرد

  • امیر گفت:

    سلام
    این ارور واس چیه؟
    java.lang.RuntimeException: java.lang.reflect.InvocationTargetException

  • کریم قاسمی گفت:

    با سلام
    من سورسو خریداری کردم ولی در هنگام کامپایل این ارور رو میده
    B4A version: 6.50
    Parsing code. (0.03s)
    Compiling code. (0.30s)
    Compiling layouts code. (0.10s)
    Organizing libraries. (6.10s)
    Generating R file. (4.28s)
    Compiling generated Java code. Error
    javac 1.7.0_51
    src\b4a\example\listact.java:48: error: cannot find symbol
    processBA.runHook(“oncreate”, this, null);
    ^
    symbol: method runHook(String,listact,)
    location: variable processBA of type BA
    Note: Some input files use or override a deprecated API.
    Note: Recompile with -Xlint:deprecation for details.
    ۱ error
    لطفا راهنمایی کنید

  • کریم قاسمی گفت:

    با سلام
    با پروژه خالی این اتفاق نمی افتد

    • سپهر گنجی گفت:

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

  • سهیل گفت:

    سلام
    استاد اگه بخوام توی برنامه کاربر یک رنگ را انتخاب کنه و بعد اون به رنگ متریال تبدیل بشه(رنگ متریال برنامه تغیر کنه) باید چی کار کنم؟؟؟؟؟؟؟؟

  • سغید گفت:

    با سلام وخسته نباشید من میخواماز تولبار استفاده کنم ولی ارور زیر رو میده بیسک ۶٫۵ و اپ کامپت ۳٫۲۰ استفاده میکنم و از شبیه ساز نسخه ۴٫۴ استفاده میکنم لطفا راهنمایی کنید , اخرین نسخه بیلد تولز رو هم تو پوشش گذاشتم
    ** Service (starter) Create **
    ** Service (starter) Start **
    ** Activity (main) Create, isFirst = true **
    Error occurred on line: 38 (Main)
    java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
    at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayout(LayoutBuilder.java:166)
    at anywheresoftware.b4a.objects.ActivityWrapper.LoadLayout(ActivityWrapper.java:209)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:708)
    at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:340)
    at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:247)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:134)
    at com.citysoftwere.EnglishKit.main.afterFirstLayout(main.java:102)
    at com.citysoftwere.EnglishKit.main.access$000(main.java:17)
    at com.citysoftwere.EnglishKit.main$WaitForLayout.run(main.java:80)
    at android.os.Handler.handleCallback(Handler.java:733)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:136)
    at android.app.ActivityThread.main(ActivityThread.java:5001)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
    at dalvik.system.NativeStart.main(Native Method)
    Caused by: java.lang.reflect.InvocationTargetException
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at anywheresoftware.b4a.objects.CustomViewWrapper.AfterDesignerScript(CustomViewWrapper.java:64)
    at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayout(LayoutBuilder.java:158)
    … ۲۱ more
    Caused by: android.content.res.Resources$NotFoundException: File res/drawable-v19/abc_ic_ab_back_material.xml from drawable resource ID #0x7f020013
    at android.content.res.Resources.loadDrawable(Resources.java:2096)
    at android.content.res.Resources.getDrawable(Resources.java:700)
    at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:354)
    at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:193)
    at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:181)
    at android.support.v7.widget.TintTypedArray.getDrawable(TintTypedArray.java:67)
    at android.support.v7.widget.Toolbar.(Toolbar.java:298)
    at android.support.v7.widget.Toolbar.(Toolbar.java:229)
    at android.support.v7.widget.Toolbar.(Toolbar.java:225)
    at de.amberhome.objects.appcompat.ACToolbarDarkWrapper.innerInitialize(ACToolbarDarkWrapper.java:25)
    at anywheresoftware.b4a.objects.ViewWrapper.Initialize(ViewWrapper.java:65)
    at de.amberhome.objects.appcompat.ACToolBarWrapper.Initialize(ACToolBarWrapper.java:62)
    at de.amberhome.objects.appcompat.ACToolBarWrapper._initialize(ACToolBarWrapper.java:129)
    … ۲۵ more
    Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #17: invalid drawable tag vector
    at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:933)
    at android.graphics.drawable.Drawable.createFromXml(Drawable.java:877)
    at android.content.res.Resources.loadDrawable(Resources.java:2092)
    … ۳۷ more
    ** Activity (main) Resume **

  • محمد گفت:

    سلام زمانی که داره کامپایل میشه یهو متوقف میشه و بیرون میاد علتم اینه که میگه نمی شناسم tab icon را و میگه وجود نداره زمانی که داخل ادرس میرم میبنم وجود نداره ولی قبلش کپی کرده بودم
    خلاصه : فایل tab_icon موقع اجرا حذف میشه لطفا راهکار بدید

  • آرش گفت:

    سلام برنامه روی اندروید اجرا نمیشه از همون اول
    Force close میده
    چکار کنم یک روزه در گیرم؟

  • امیرحسین گفت:

    با سلام
    من چند روز پیش این آموزش رو خریدم اما برنامه ای رو که ساختم توی اندروید پایین تر از ۵ فورس کلوزمیده و فقط توی اندروید ۵ یا بالاتر از ۵ کارایی داره.
    لطفاً راهنماییم کنید.
    ممنون

  • امیرحسین گفت:

    با سلام
    دلیل فورس کلوز برنامه در اندروید کمتر از ۵ کد : Extends: android.support.v7.app.AppCompatActivity#
    من بعد از برداشتن این کد بدون مشکل برنامه رو در اندروید کمتر از ۵ اجرا کردم ولی حالا ویو های متریال در برنامه ارور و باز هم برنامه فورس کلوز میده. لطفاً راهنماییم کنید. با تشکر.

    • سپهر گنجی گفت:

      سلام خدمت شما و تمام دوستانی که برای اندروید پایین ۵ مشکل دارن!
      از شما خواهش دارم که فایل AppCompatBaseExample3_20.zip که همراه پروژه پیوست کردم رو روی اندروید پایین ۵ اجرا کنید و گزارش بدید.
      (بنده روی اندروید ۲٫۳٫۶ با موفقیت اجرا کردم دیگه داغون تر از ۲٫۳٫۶ نداریم که؟!)

  • مهران گفت:

    سلام وقتتون بخیر
    برنامه من هم مثل دوستان فقط تو اندروید ۵ به بالا جواب میده
    تو اندرویدهای پایین تر از ۵ وارد برنامه نمیشه و خطای unfortunately, b4a example has stopped رو میده
    برنامه کاملا خالیه و فقط یک اکتیویتی با دوسه تا button و radiobutton و … لود شده و خط خاصی برای trace کردن نداره
    هم sdk کامله هم b4a نسخه ۶٫۵ هست هم appcompat نسخه ۳٫۲ هست
    اگه لطف کنید راهنمایی کنید برای حل این مشکل ممنون میشم
    چون خیلی وقته درگیرشم

    • سپهر گنجی گفت:

      سلام خدمت شما و تمام دوستانی که برای اندروید پایین ۵ مشکل دارن!
      از شما خواهش دارم که فایل AppCompatBaseExample3_20.zip که همراه پروژه پیوست کردم رو روی اندروید پایین ۵ اجرا کنید و گزارش بدید.
      (بنده روی اندروید ۲٫۳٫۶ با موفقیت اجرا کردم دیگه داغون تر از ۲٫۳٫۶ نداریم که؟!)

  • سلام روزتون بخیر باشه و عیدتون مبارک .
    من هم دقیقا مشکل آقا شهرام رو دارم . همه چی درست هست و مثال خودتون رو هم اجرا کردم . اما رنگ دکمه ها و … خاکستری میشه و رنگی که انتخاب می کنیم اعمال نمیشه . حتی توی فایلی که خودتون قرار دادین هم همین اتفاق میفته . ممنون میشم راهنمایی کنین . b4a رو هم از همین سایت دانلود کردم و ورژن ۶٫۳۰ هست .

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

    • سپهر گنجی گفت:

      نحوه بارگزاری صحیح هستش اما برای ریسپانسیو شدن باید کد های مربوطه رو توی اکتیویتی بنویسیم و بر اساس x% و y% بنویسیم که جزو مباحث مقدماتی هست و توضیح داده نشده توی این آموزش.

  • کریم قاسمی گفت:

    سلام من مشکلات قبلی رو حل کردم و تمامی پروژه های متریال خودم رو اجرا میکنم اما این پروژه اجرا نمیشه و sdk بنده هم کامل میباشد
    ارور
    B4A version: 6.80
    Parsing code. (0.02s)
    Compiling code. (0.19s)
    Compiling layouts code. (0.01s)
    Organizing libraries. (0.00s)
    Generating R file. Error
    res\values\theme.xml:3: error: Error retrieving parent for item: No resource found that matches the given name ‘Theme.AppCompat.Light.NoActionBar’.
    res\values\theme.xml:6: error: Error: No resource found that matches the given name: attr ‘colorAccent’.
    res\values\theme.xml:4: error: Error: No resource found that matches the given name: attr ‘colorPrimary’.
    res\values\theme.xml:5: error: Error: No resource found that matches the given name: attr ‘colorPrimaryDark’.
    res\values\theme.xml:8: error: Error: No resource found that matches the given name: attr ‘windowActionBar’.
    res\values\theme.xml:7: error: Error: No resource found that matches the given name: attr ‘windowNoTitle’.

  • حامد گفت:

    پسورد فایل زیپ شده چیه

  • حامد گفت:

    چرا برای اندروید زیر ۵ میندازه بیرون از برنامه؟ چیکارش باید کرد؟

    • سپهر گنجی گفت:

      نسخه متریال و بیسیکتون چیه؟
      بنده توی اندروید ۲٫۳٫۶ بدون مشکل اجرا کردم!
      خود مثالی که قرار دادم رو ران کنید ببینید مشکلی داره (اون مثال از سایت مرجع)

  • کیومرث گفت:

    سلام من جلسه اول رو انجام دادم اما متاسفانه به ارور
    invalid resource directory name: C:\Users\Q\Desktop\prj material\Objects\bin\extra\res2\res/values-b+sr+Latn
    برخورد کردم
    مشکل از کجاست
    توی کامنتا آقای فرزاد هم همین مشکل رو داشتن

  • کیومرث گفت:

    خوب پوشه values-b+sr+Latn رو پاک کردم و مشکل حل شد
    لطفا کتابخونه appcompat RTL رو قرار بدید

  • کیومرث گفت:

    سلام
    موقع Initialize کردن اسنک بار میپره بیرون و ارور میده چه پروژه ای که خودم ساختم چه وقتی پروژه شمارو ران میکنم
    در واقع وقتی پروژه شمارو ران میکنم هرچی از آموزش اسنک بار به بعد رو که کلیک میکنم میپره بیرون
    #AdditionalJar : android-support-v7-recyclerview.jar این خط هم اضافه کردم

  • امین گفت:

    با سلام و عرض ادب
    من وقتی داخل قسمت دیزاینر میام و از ویو های متریال (مثل ACButton) استفاده می کنم که مربوط به کتابخانه appcompat هستش، این ارور رو تو همون قسمت دیزاینر میده:

    error building property: Button color input string was not in a correct format

    این هم تصویرش:
    http://uupload.ir/files/e5aw_error.png

    این مشکل فقط در زمان استفاده از بعضی ویو های متریال مثل ACButton و ACEditText و… به وجود میاد! لطفاً راهنمایی بفرمائید.

  • amin گفت:

    سلام
    مشکل من با کتابخانه appcompat اینه که وقتی تو محیط دیزاینر تصویری برای یه دکمه انتخاب می کنم بعد کامپایل نشون داده نمیشه ولی همون تصویرو وقتی برای یه دکمه معمولی میذارم اعمال میشه.
    خیلی ممنون میشم اگر راهنمایی بفرمایید

    ——————
    B4A 6.80
    appcompat 3.52

  • amin گفت:

    دوباره من و یک مشکل اعصاب خورد کن دیگر با کتابخانه appcompat 😐
    همه چی درسته طبق آموزش اماااا دکمه ها رنگی نمیشن …
    حتی وقتی مثال پیوستی آموزشو هم کامپایل می کنم باز این مشکلو داره 😮
    در واقع یه سری ویو های این کتابخونه مثل (Seitch و ChekBox و RadioButton) رنگی میشن اما یه سری دیگه نه مثل ( Button و ProgressBar و …)
    این هم یه اسکرین شات از نتیجه کار
    http://uupload.ir/files/xkr7_untitled.png
    راهنمایی بفرمایید لطفا 🙂

  • alireza گفت:

    سلام خسته نباشین
    شما تو پیش نمایش گفتین floatinc action menu روهم اموزش میدین ولی تو اموزش ها نبود

    • سپهر گنجی گفت:

      سلام دوست عزیز
      من توی پیش نمایش عینِ برنامه ای که توی آموزش رو ساخته بودیم رو ازش فیلم گرفتم.
      آیا امکانی توی اون برنامه بود که توی آموزش نباشه؟

  • alireza گفت:

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

    • سپهر گنجی گفت:

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

  • احسان گفت:

    سلام وقت بخیر
    آقای گنجی هنوز پاسخ درستی برای اجرا نشدن در ورژن های پایین تر از نسخه ۵ ندادید ورژن b4a 6.3 و appcompat 3.2 است و بر روی گوشی با ورژن ۴٫۱ اجرا می کنم که بعد اجرا سریعا از برنامه خارج می شه زمانی که در لیوت toolbar میارم خطا ها زیر رو می گیره ولی وقتی یک باتن در ویو قرار میدم بدون toolbar برنامه اجرا می شه اما رنگ باتن خاکستریه و خواص متریال نداره

    • سپهر گنجی گفت:

      سلام
      دوست عزیزمون پوریا این راه رو پیشنهاد می کنن:
      ایراد از build-tools هست. ورژنش حتما باید از ۲۳٫۰٫۳ بالاتر باشه. ورژن های قبل رو پاک کنید رفع میشه. با تشکر از آقای گنجی عزیز
      انشاالله بعد از مدتی یک SDK کم حجم ولی کامل به عنوان آپدیت قرار میدم
      موفق باشید

  • پوریا گفت:

    رفع مشکل اجرا نشدن در اندروید های کمتر از ۵ :

    ایراد از build-tools هست. ورژنش حتما باید از ۲۳٫۰٫۳ بالاتر باشه. ورژن های قبل رو پاک کنید رفع میشه. با تشکر از آقای گنجی عزیز

  • فرشته گفت:

    سلام برای تغییر فونت تب ها راهی سراغ دارین ؟ از توی فایل xml خواستم تگ فونت اضافه کنم ولی یا اینکه درست انجام نمیدم یا اینکه امکانش نیست ؟ میشه راهنماییم کنین ؟ وقتی تگ فونت اضافه میکنم توی نرم افزار ارور میده که فایل .ttf بازنشده

  • با سلام.من محصول شما را خرداری نموده و خیلی از آن لذت بردم. فقط یک مشکل وجود دارد.من از API 21(اندروید ۵) و B4A نسخه ۶٫۳۰ استفاده میکنم.وقتی کتابخانه را کپی کردم و یک پروژه ساختم و تمامی مراحل آموزشی را انجام دادم.وقتی خواستم آن را روی ماشین مجازی nox اجرا کنم این ارور رو B4A به من میدهد.
    Generating R file. Error
    C:\My Projects\Android\3\Objects\bin\extra\res2\res\values-v23\values-v23.xml:4: error: Error retrieving parent for item: No resource found that matches the given name ‘android:TextAppearance.Material.Widget.Button.Inverse’.
    C:\My Projects\Android\3\Objects\bin\extra\res2\res\values-v23\values-v23.xml:34: error: Error retrieving parent for item: No resource found that matches the given name ‘android:Widget.Material.Button.Colored’.
    C:\My Projects\Android\3\Objects\bin\extra\res2\res\values-v24\values-v24.xml:3: error: Error retrieving parent for item: No resource found that matches the given name ‘android:TextAppearance.Material.Widget.Button.Borderless.Colored’.
    C:\My Projects\Android\3\Objects\bin\extra\res2\res\values-v24\values-v24.xml:4: error: Error retrieving parent for item: No resource found that matches the given name ‘android:TextAppearance.Material.Widget.Button.Colored’.

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

  • حسین گفت:

    سلام
    ممنون از آموزش خوبتون
    من این دوره متریال رو خریدم نصبش کردم و خدا رو شکر تا الان که دارم آموزشها رو پیش میرم و از اون خطاهای اولیه برام پیش نیومد اما نمیدونم چرا اون باتن ها هست که اول آموزش دو تا قرار دادید یکی قرمز و یکی آبی…برا من نمیدونم چرا هر کاری میکنم تو برنامه رنگ دار نمیشه و با همون رنگ سفید پیش فرض میاد بالا!؟تو بقیه ویوها که فعلا به چنین مشکلی برنخوردم فقط همین باتن ها اذیت میکنه!

  • احسان گفت:

    سلام وقت بخیر
    برای تغییر فونت DSTabLayout باید چه کار کرد؟

  • فرشته گفت:

    سلام ببخشید یه سوال دیگه داشتم . من با MSMaterialDrawer یه منو ساختم حالا میخوام به این منو تصویر پس زمینه بدم امکانش هست راهنماییم کنین ؟ سرچ میکنم اما در این مورد چیزی پیدا نمیکنم.

  • alireza گفت:

    سلام خسته نباشین
    من سه روز پیش یه سوالی پرسیدم نمیدونم ارسال نشد کلا یا پاسخ داده نشد چون اینجاهم کلا نیومده که مثلا زده باشه در انتظار بررسیو این حرفا حلا در کل شاید ارسال نشده
    مشکلم این بود که وقتی چه تو پروژه شما چه تو پروژه خودم وقتی از DStablayout و viewpager استفاده میکنم به خطی که داخلش دستور activity.loadlayout نوشته شده ارور target exception میده نمیدوم اصن چرا براچیه ممنون میشم راهنمایی کنید

  • alireza گفت:

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

    • سپهر گنجی گفت:

      سلام
      خب حتما توی روند ساخت پروژه یه جایی رو دقت نمی کنید
      میتونید پروژه من رو کپی کنید و کد هاش رو پاک کنید و کد های خودتون رو جایگزین کنید

      • alireza گفت:

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

        • سپهر گنجی گفت:

          راه دوستمون پوریا رو امتحان کردید؟
          ایراد از build-tools هست. ورژنش حتما باید از ۲۳٫۰٫۳ بالاتر باشه. ورژن های قبل رو پاک کنید رفع میشه

  • majid گفت:

    سلام
    دوست من
    من پکیج را خریداری کردم
    ولی هیچ لینکی یا ایمیلی برام ارسال نشد
    ینی شانس ما وسط راه نتم قط شد ولی پول واریز شد
    کد رهگیری ۰۵۹۲۳۷
    حتی عکسشم دارم
    خواستین بگین که براتون ارسال کنم
    لطفا به این ایمیلی که پیام دادم لینک را بفرستید
    خیلی نیاز دارم
    ممنون

  • alireza گفت:

    سلام اقا گنجی نسخه ی دوم کتابخانه ی ریسایکلر ویو رو کیی رپ میکنید؟

  • najjar گفت:

    سلام من sdk رو به آخرین نسخه بروز کردم اندروید api25 ولی باز قبل از اجرا این خطا رو میده
    Error parsing metadata file: D:\B4A\B4A\B4A-Quicklearn\SDK\tools\..\extras\android\m2repository\com\android\support\appcompat-v7\maven-metadata.xml

    • سپهر گنجی گفت:

      سلام
      نسخه build-tools رو هم چک کنید آپدیت باشه
      خیلی زود یک SDK کامل و کم حجم متناسب با آموزش هایی که دادیم تهیه می کنم و قرار میدم.

  • p گفت:

    سلام
    در این آموزشی که گذاشتید اسکرول افقی تب هاست و اسکرول عمودی viewpager نبود.
    لطفا بگذارید..

  • alireza گفت:

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

نظر خود را بیان کنید

*

code

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