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

آموزش ساختن برنامه برای اندروید به زبان فارسی
پنجشنبه, ۲۹ اسفند ۱۳۹۲، ۰۵:۰۸ ب.ظ

قالب (Theme)

تماشای برخط [لینک مستقیم] فیلم آموزشی «قالب»

زیر نویس انگلیسی [English Subtitle]

دریافت نسخه‌ی pdf این آموزش [1.61 مگابایت]
 

تو آموزش قبل با سبک‌های نمایش آشنا شدیم، قالب هم یه چیزی تو همون مایه‌هاست، تفاوتش اینه که قالب به کل یه فعالیت (activity) یا کل یه پروژه اعمال می‌شه ولی سبک‌نمایش فقط به یه شی اعمال می‌شه.

۱. یه پروژه جدید بسازید و فایل activity_main.xml (در زیرشاخه res->layout) رو باز کنید، (اگر همین الان پروژه رو ساختید خودش این فایل رو براتون باز می کنه). از ستون سمت چپ چند تا شی بندازید تو صفحه (تا وقتی قالب رو عوض می‌کنید متوجه تغییرات بشید). اندروید خودش به صورت پیش‌فرض، یک عالمه قالب مختلف برای صفحات فعالیت و پروژه داره، از منوی بالا اونجا که نوشته app theme کلیک کنید، یه فهرست براتون باز می‌شه که قالب‌ها رو دسته‌بندی کرده، می‌تونید هر کدوم از قالب‌ها رو امتحان کنید و تاثیرش رو روی صفحه‌تون ببینید.

مثلا از گزینه Theme، قالب Theme.Translucent رو انتخاب کنید، در این حالت شما هیچ پس‌زمینه‌ای ندارید و همه اشیائی که در صفحه می‌گذارید روی پس‌زمینه خود گوشی نمایش داده می‌شه (یا هرچیزی که قبلش اجرا شده باشه)

حالا Theme.Dialog رو انتخاب کنید. این قالب همون‌طور که از اسمش پیداست، مربوط به محاوره است، مثلا دیدید تو بعضی برنامه‌ها وقتی می‌خواید از برنامه خارج بشید یه صفحه کوچکتر یهو وا می‌شه می‌پرسه «آیا واقعا می‌خواید خارج بشید؟»، در اون مواقع از این قالب استفاده شده.

۲. اگر قالبی رو همون‌طور که تو مرحله‌ی قبل گفته شد انتخاب کنید، در واقع به برنامه‌ی شما اعمال نمی‌شه، برای اینکه قالب برنامه‌تون رو تغییر بدید باید AndroidManifest.xml رو باز کنید و به زبانه Application برید. جایی که نوشته Theme جلوش دکمه Browse رو بزنید و بعد هم از بالاش دکمه System Resources و قالب مورد نظرتونو انتخاب کنید.

می‌تونید همین کارو از قسمت ویرایش متنی انجام بدید، اونجایی که برچسب application وجود داره، یه خط هست که نوشته android:Theme که مساوی قالبی که مدنظرتون هست قرار بدید.

توجه دارید که می‌شه فقط قالب یه فعالیت (activity) رو تغییر بدید که مشابه همین کارو (در قسمت ویرایش متنی) برای داخل برچسب اون فعالیت انجام می‌دید.

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

۳.خوب تا الان ما از قالب پیش‌ساخته گوگل استفاده کردیم، درست مثل سبک‌نمایش می‌تونیم خودمون قالب بسازیم، منتها باید یکی از قالب‌های پیش‌ساخته رو به عنوان پایه در نظر بگیریم و روش تغییرات بدیم. بیاید یه قالب بر پایه‌ی همین قالب Theme.Dialog بسازیم، مثلا می‌خوایم توش متن‌هامون قرمز رنگ باشن. برای این‌کار styles.xml رو باز کنید (res -> Values) مثل آموزش قبل یه برچسب style ایجاد کنید، این قالب باید یه اسم داشته باشه من اسمشو می‌ذارم ghalebeMan (اسمی که می‌خواید بذارید نباید فاصله space داشته باشه) و باید والدش android:style/Theme.Dialog@ باشه.

<style name="ghalebeMan" parent="@android:style/Theme.Dialog"></style>

۴.و درون این قالب جدیدی که ساختیم رنگ متن‌ها رو قرمز کنیم. با ساختن یک item مشابه آموزش قبل.

<style name="ghalebeMan" parent="@android:style/Theme.Dialog">
        <item name="@android:textColor">#f00</item>
</style>

پس این قالب جدیدمون همون Theme.Dialog هست فقط رنگ متناش قرمزه، حالا بیاید قالب برنامه‌مون رو به ghalebeMan تغییر بدیم. مراحل رو تو شکل دنبال کنید.

۵. وقتی برنامه رو اجرا کنیم، می‌بینیم که تغییرات اعمال شده و متن‌ها قرمز شده.

و مثل آموزش قبل می‌تونید به این صفحه برید و قالب‌های پیش‌ساخته‌ی اندروید رو ببینید و هر کدوم رو که خواستید گسترش بدید :)

 

فهرست‌ مطالب

ادامه‌ی آموزش: نمایه (icon)



نوشته شده توسط وجدانی
ساخت وبلاگ در بلاگ بیان، رسانه متخصصان و اهل قلم

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

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

اگه هر کدوم از لینک هایی که گذاشتم کار نمی کرد حتما منو از طریق قسمت نظرات یا ایمیل مطلع کنید.
Email : AndroidCode@ymail.com

امام علی (ع) : هر عملی که با بسم الله الرحمن الرحیم شروع شود با برکت است.

آخرین نظرات

  • ۲ فروردين ۰۱، ۱۲:۱۱ - سعید حسین پور
    عالی ...

پیوندهای روزانه

قالب (Theme)

پنجشنبه, ۲۹ اسفند ۱۳۹۲، ۰۵:۰۸ ب.ظ

تماشای برخط [لینک مستقیم] فیلم آموزشی «قالب»

زیر نویس انگلیسی [English Subtitle]

دریافت نسخه‌ی pdf این آموزش [1.61 مگابایت]
 

تو آموزش قبل با سبک‌های نمایش آشنا شدیم، قالب هم یه چیزی تو همون مایه‌هاست، تفاوتش اینه که قالب به کل یه فعالیت (activity) یا کل یه پروژه اعمال می‌شه ولی سبک‌نمایش فقط به یه شی اعمال می‌شه.

۱. یه پروژه جدید بسازید و فایل activity_main.xml (در زیرشاخه res->layout) رو باز کنید، (اگر همین الان پروژه رو ساختید خودش این فایل رو براتون باز می کنه). از ستون سمت چپ چند تا شی بندازید تو صفحه (تا وقتی قالب رو عوض می‌کنید متوجه تغییرات بشید). اندروید خودش به صورت پیش‌فرض، یک عالمه قالب مختلف برای صفحات فعالیت و پروژه داره، از منوی بالا اونجا که نوشته app theme کلیک کنید، یه فهرست براتون باز می‌شه که قالب‌ها رو دسته‌بندی کرده، می‌تونید هر کدوم از قالب‌ها رو امتحان کنید و تاثیرش رو روی صفحه‌تون ببینید.

مثلا از گزینه Theme، قالب Theme.Translucent رو انتخاب کنید، در این حالت شما هیچ پس‌زمینه‌ای ندارید و همه اشیائی که در صفحه می‌گذارید روی پس‌زمینه خود گوشی نمایش داده می‌شه (یا هرچیزی که قبلش اجرا شده باشه)

حالا Theme.Dialog رو انتخاب کنید. این قالب همون‌طور که از اسمش پیداست، مربوط به محاوره است، مثلا دیدید تو بعضی برنامه‌ها وقتی می‌خواید از برنامه خارج بشید یه صفحه کوچکتر یهو وا می‌شه می‌پرسه «آیا واقعا می‌خواید خارج بشید؟»، در اون مواقع از این قالب استفاده شده.

۲. اگر قالبی رو همون‌طور که تو مرحله‌ی قبل گفته شد انتخاب کنید، در واقع به برنامه‌ی شما اعمال نمی‌شه، برای اینکه قالب برنامه‌تون رو تغییر بدید باید AndroidManifest.xml رو باز کنید و به زبانه Application برید. جایی که نوشته Theme جلوش دکمه Browse رو بزنید و بعد هم از بالاش دکمه System Resources و قالب مورد نظرتونو انتخاب کنید.

می‌تونید همین کارو از قسمت ویرایش متنی انجام بدید، اونجایی که برچسب application وجود داره، یه خط هست که نوشته android:Theme که مساوی قالبی که مدنظرتون هست قرار بدید.

توجه دارید که می‌شه فقط قالب یه فعالیت (activity) رو تغییر بدید که مشابه همین کارو (در قسمت ویرایش متنی) برای داخل برچسب اون فعالیت انجام می‌دید.

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

۳.خوب تا الان ما از قالب پیش‌ساخته گوگل استفاده کردیم، درست مثل سبک‌نمایش می‌تونیم خودمون قالب بسازیم، منتها باید یکی از قالب‌های پیش‌ساخته رو به عنوان پایه در نظر بگیریم و روش تغییرات بدیم. بیاید یه قالب بر پایه‌ی همین قالب Theme.Dialog بسازیم، مثلا می‌خوایم توش متن‌هامون قرمز رنگ باشن. برای این‌کار styles.xml رو باز کنید (res -> Values) مثل آموزش قبل یه برچسب style ایجاد کنید، این قالب باید یه اسم داشته باشه من اسمشو می‌ذارم ghalebeMan (اسمی که می‌خواید بذارید نباید فاصله space داشته باشه) و باید والدش android:style/Theme.Dialog@ باشه.

<style name="ghalebeMan" parent="@android:style/Theme.Dialog"></style>

۴.و درون این قالب جدیدی که ساختیم رنگ متن‌ها رو قرمز کنیم. با ساختن یک item مشابه آموزش قبل.

<style name="ghalebeMan" parent="@android:style/Theme.Dialog">
        <item name="@android:textColor">#f00</item>
</style>

پس این قالب جدیدمون همون Theme.Dialog هست فقط رنگ متناش قرمزه، حالا بیاید قالب برنامه‌مون رو به ghalebeMan تغییر بدیم. مراحل رو تو شکل دنبال کنید.

۵. وقتی برنامه رو اجرا کنیم، می‌بینیم که تغییرات اعمال شده و متن‌ها قرمز شده.

و مثل آموزش قبل می‌تونید به این صفحه برید و قالب‌های پیش‌ساخته‌ی اندروید رو ببینید و هر کدوم رو که خواستید گسترش بدید :)

 

فهرست‌ مطالب

ادامه‌ی آموزش: نمایه (icon)

نظرات  (۳۲)

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

سلام: با سپاس از زحمات شما
وای این قسمتش خیلی سخته :(
ممنون از آموزشاتون استفاده بردم خسته نباشید
سلام 
خیلی خیلی ممنون 

سلام.خدا خیرتون بده. به درد بخور بود و عالی
آقا خدا خیرت بده هرچی میخاید بهت بده خیلی مردی خیلی بزرگواری. من ن.کرتم دمت گرم دمتگرم وبازهم دمت گرم وبازهم دمت گرم. 
سلام دوست عزیز مطالبتون واقعا بدرد بخور بود
تشکر از زحماتتان جهت فراهم نمودن مطالب این سایت
دمت گرم
واقعا دستتون درد نکنه سایتتون حرف نداره  پیروز و موفق باشید 
                    
 اسکندر از کردستان عراق
۲۴ بهمن ۹۴ ، ۱۲:۰۰ زهره بتوئی
سلام
تشکر فراوان بابت مطالب فوق العاده شیواتون.
میخواستم خواهش کنم آموزش اندرویدتون رو ادامه بدین.بحثای پیشرفته تر رو هم بزارید.فرگمنت ها ، ساخت منو و ....
اگه پولی هم باشه ما استقبال میکنیم.
تشکر
پاسخ:
سلام، خودمم خیلی علاقه دارم، ولی واقعا وقت نمی کنم :(
سلام;
عالیه سایتتون. . .
با تشکر فراوان
با تشکر .
من در تعجب ام که شما بدون هیچ سودی این اموزش ها رو گذاشتین . سایتتون رو نه با تبلیغات نه با فروش اموزش ها دارین میچرخونین واقعا ادم شاخ در میاره.!!!!!!
با تشکر فراوان از سایت خوبتون 
من با این سایت تونستم دیگه یع برنامه بسازم خعلی خعلی ممنون ایشاالله خدا خیرتون بده .

آقا خدا خیرت بده همه ی مطالبتونو خوندم خیلی عالی بودن
اندرویدو با آموزش شما شروع کردم آخرش به هر جایی برسم مدیون شمام
کلی دعای خیر پشتته... اجرت با آقا امام زمان (عج)
سلام اگ می شه مکان های آموزشی این دوره ها رو در استان ها معرفی کنین.
ممنون از سایت خوبتون.
پاسخ:
سلام، من جایی رو نمی شناسم متاسفانه :(
۲۷ خرداد ۹۴ ، ۲۰:۵۳ حمید قیاسی نوعی
سلام با تشکر از سایت و مطالب بی نظیرتون
البته خیلی عالیه که مطالب رو بصورت رایگان در اختیار دوست دارانش قرار دادید.
میخواستم بدونم آیا این فیلم های آموزشی مرتبط با اندروید و همچنین نرم افزارهای مربوطه رو در قالب دی وی دی برای فروش دارید؟
پاسخ:
سلام، به اینجا مراجعه کنید.

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

میدونم سرت خیلی شلوغه ولی اگر تونستی آموزشهارو ادامه بده واقعا باعث پیشرفت خیلیها شدی

برادر گلم بعضی از برنامه ها که گداشتی یکم ورژنشون قدیمی شده اونارو از کجا گیر بیاریم

بازهم ممنونم

پاسخ:
سلام، کدوم برنامه ها؟ من سعی خودمو می کنم همینجا به روزشون کنم، اسمشونو بدید من دنبالشون می گردم.
مرسی اجرتون با خدا
خیلی سخت بود اما سعی میکنم یادش بگیرم چون دوسش دارم . 
واقعا دستتون درد نکنه
بی نظیری
سلام
امیدوارم این آموزشها به همین جا ختم نشه و با قدرت به کار خوبتون ادامه بدید، برای شما و همسرتون هم آرزوی موفقیت میکنم :)
۲۸ آبان ۹۳ ، ۱۷:۴۷ حمیدرضا حسن زاده
بسیار عالی
خسته نباشید
با سلام
واقعا شاهکاره مطابتون
بدون ایراد
به قول قدیمیا دست به هرچی میزنی طلا بشه

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

به نام خدا

با سلام و تشکر از سایت عالی تون

میخاستم ببینم آموزش هاتون تا همینحاست.یعنی دیگه بخش دیگه ای نیست؟

پاسخ:
سلام، چرا به امید خدا ادامه داره
با سلام و عرض خسته نباشید خدمت تمام مدیران و زحمت کشان این سایت.
ابتدا از زحمات شما تشکر مکنم و خوشحالم که کسانی هستند که علم خودشان را بی بها عرضه میکنند و زکات علمشونو میدن . 
دوما میخواستم بگم که چه خوب میشد که یک قسمت هم قرار بدین برای کسانی که میخوان اموزش بزارن داخل سایت.
باتشـــــــــــــــــــــــــــــکر.
حـــــق ِیارتــــــــــــــــــان.
پاسخ:
سلام، پیشنهاد خیلی خوبیه، تو این مدت چندتا پیشنهاد خوب بهم شده، ان شاالله می خوام یه عالمه تغییر تو سایت بدم.
سلام خسته نباشید واقعا اموزش های خوبی دارید...
یه نکته:برای دانلود فیلم های هر قسمت فقط لینک های http://vejdani7.persiangig.com کار میکنه.....هر قسمت که از لینک های http://downloads.puresoftware.org/ استفاده کردید دانلود نمیشه...لطفا بررسی کنید.
پاسخ:
سلام بله این مشکل از امروز شروع شده، یه سری از فایل‌های ضروری رو جای دیگه دارم آپلود میکنم، کم کم ان شاالله لینک ها رو درست می‌کنم.
با سلام و تشکر از شما و سایت بیار عالیتان
به نظر بنده اگر کل اموزش رو از مراحل نصب تا ساخت پروژه رو در قالب یک فایل pdf قرار میدادید ببسیار بهتر جنبه اموزشی داشت.
پاسخ:
سلام پیشنهاد خیلی خوبیه ممنون حتما اینکارو می کنم

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">