پرش به محتوای اصلی
مسیر تخصصی جاوا و Spring
درخواست پروژهارتباط با ماراهنما
جاواپرو v1.2.14یاد بگیر، تمرین کن، حرفه‌ای بساز
خانهدوره‌هاآموزش رایگانوبلاگمدرس‌هاخدمات
خانهجلسه هشتم:طراحیui(بخش چهارم)
آموزش برنامه نویسی »

جلسه هشتم:طراحیui(بخش چهارم)

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

۴ دقیقه مطالعهآموزش برنامه نویسی »آموزش جاوا و انجام پروژه های برنامه نویسی
جلسه هشتم:طراحیui(بخش چهارم)
محتوای منتخب جاواپرو

خلاصه مطلب

دوره آموزش ساخت برنامه اینستاگرام با اندروید را به صورت رایگان دانلود کنید
نوع محتوامقاله آموزشی
موضوعآموزش برنامه نویسی »
زمان مطالعه۴ دقیقه
آخرین ویرایش۳ اسفند ۱۳۹۸
دوره رایگان آموزش پروژه محور ساخت برنامه اینستاگرام با اندروید
دوره رایگان آموزش پروژه محور ساخت برنامه اینستاگرام با اندروید
آموزش ساخت برنامه اینستاگرام با اندروید
آموزش ساخت برنامه اینستاگرام با اندروید

عرض سلام و درود خدمت شما دوستان عزیز و همراهان جاوا پرو این جلسه هم طبق قرارمون با ادامه طراحی ui برنامه در خدمت شما عزیزان هستیم در این جلسه قراره لایه ویرایش پروفایل کاربر رو طراحی کنیم. خب بریم برای طراحی لایه ویرایش پروفایل کاربر. ما اول باید یه اکتیویتی و لایه مربوطش رو ابتدا بسازیم و بعد بریم سراغ طراحی اون ابتدا یه اکتیویتی خالی از نوع(Empty Activity) میسازیم همراه با لایه اش به اسمEdit_Profile_Activity و میریم برای طراحیش. چیزی که ما باید طراحی کنیم تصویر 1 می باشد لایه 1 همونطور که میبینید 1 عکس هست و یک texview لایه 2 نیز چندین فیلد میبینیم که ما میتونیم درونش چیزی رو وارد کنیم اینا مثل قبل edittext نیستن بلکه textinputlayout هستن که درونش یه edittext هست مزیت این نسبت به edittext اینه که این عباراتی رو که شما به صورت hint برای راهنمایی کاربر میبینید بعد از اینکه روش کلیک شد این عبارت به صورت شناور بالا قرار میگیره و مثل edittext از بین نمیره. خب بریم برای طراحی

نمونه کد1

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

نمونه کد 2

خب برای عکس کاربر از یک circle Image view استفاده میکنیم که کتابخونه اش رو جلسه پیش با هم دیگه اضافه کردیم و یه id هم میدیم بهش که بتونیم ازش استفاده کنیم و عکس کاربر رو توش ذخیره کنیم و یک textview که به اونم id میدیم برای اینکه هروقت روش کلیک کردیم بریم و باهاش عکس کاربر رو عوض کنیم. این از لایه 1 بریم برای لایه 2: ما برای لایه 2 از یک لایه خطی استفاد کردیم که فیلد ها بتونن درون اون قرار بگیرن به صورت خطی به این شکل:

نمونه کد 3

خب حالا 4 تا textinput layout قرار میدیم و درون هرکدوم از اینها یه edittext میذاریم که کاربر اطلاعات رو بتونه درونش تایپ کنه و در اخر هم یه button میذاریم برای اینکه هرگاه روش کلیک شد اطلاعات ثبت بشه توی دیتابیسمون. کد کلی لایه دو به این شکل هست:

نمونه کد 4

نمونه کد 2 به لایه 2 اشاره میکند مثل همیشه به یاد داشته باشید که مطابق نمونه کد ها برای ویوها id تعریف کنید. حالا نوبت به تعریف ویوها در قسمت کد نویسی میرسه ابتدا به اکتیویتی مربوط به لایه یعنی Edit_Profile_Activity میریم. سپس ویوها رو تعریف میکنیم به این شکل:

CircleImageView user_profile; TextView change_image; EditText name,username,bio,email,phone; Button submit;

نمونه کد 5

و بعد در متد onCreate به وسیله id هایی که از پیش تعریف کردیم به این شکل ویوها رو تعریف میکنیم.

user_profile=findViewById(R.id.edit_profile_image); change_image=findViewById(R.id.btn_change_profile); name=findViewById(R.id.edt_name); username=findViewById(R.id.edt_username); bio=findViewById(R.id.edt_bio); email=findViewById(R.id.edt_Email); phone=findViewById(R.id.edt_phone); submit=findViewById(R.id.btn_submit);

نمونه کد 6

به این شکل ویو ها تعریف و اماده استفاده هستند. در ادامه مطابق همیشه کد کلی اکتیویتی رو تا به اینجای کار میذارم و این جلسه هم به پایان میرسه.

public class Edit_Profile_Activity extends AppCompatActivity { CircleImageView user_profile; TextView change_image; EditText name,username,bio,email,phone; Button submit; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_edit__profile); user_profile=findViewById(R.id.edit_profile_image); change_image=findViewById(R.id.btn_change_profile); name=findViewById(R.id.edt_name); username=findViewById(R.id.edt_username); bio=findViewById(R.id.edt_bio); email=findViewById(R.id.edt_Email); phone=findViewById(R.id.edt_phone); submit=findViewById(R.id.btn_submit); } }

نمونه کد 7

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

این جلسه آموزشی را می توانید بصورت کتاب الکترونیکی (PDF شده) در لینک زیر دریافت کنید. این جلسه آموزشی را بصورت کامل و مرتب شده در لینک زیر دانلود کنید:(در صورت خرابی لینک گزارش دهید)

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

لینک دانلود کتاب

نشر این مطلب با ذکر منبع (لینک سایت) بلامانع است. برای با خبر شدن از جدیدترین مطالب آموزشی جاوا عضو کانال تلگرام ما شوید.

برچسب‌هاآموزش برنامه نویسی »آموزش ساخت برنامه ای شبیه به اینستاگرام »آموزش برنامه نویسی اندروید »آموزش اندروید استودیوآموزش اندرویدآموزش UI اندرویدآموزش پروژه محور اندرویدآموزش رایگان اندرویدآموزش ساخت اینستاگرامآموزش رایگان ساخت اینستاگرامآموزش آسان اندرویدآموزش ساده اندرویداندرویدبرنامه نویسی اندرویدزبان اندروید
ادامه مسیر

پیشنهاد جاواپرو

موضوع را با آموزش‌های مرتبط ادامه دهید و نکته‌های کاربردی را در مسیر خود نگه دارید

مشاهده دوره‌ها
مطالب پیشنهادی

ادامه مطالعه

xدسته‌بندی نشده
۱۱ دی ۱۳۹۸ مطالعه کوتاه

x

پادکست شماره 3 – راه های کسب درآمد از برنامه نویسی

مطالعه مطلب
پادکست شماره 3 - راه های کسب درآمد از برنامه نویسیپادکست
۲۹ اردیبهشت ۱۴۰۴ مطالعه کوتاه

پادکست شماره 3 - راه های کسب درآمد از برنامه نویسی

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

مطالعه مطلب
پادکست شماره 2 - چگونه وارد فضای برنامه نویسی شویم؟پادکست
۲۹ اردیبهشت ۱۴۰۴ مطالعه کوتاه

پادکست شماره 2 - چگونه وارد فضای برنامه نویسی شویم؟

در این پادکست برنامه نویسی یاد میگیریم که چگونه وارد فضای برنامه نویسی شویم و تخصص برنامه نویسی را به دست آوریم.

مطالعه مطلب
جاواپرومرجع تخصصی یادگیری و توسعهٔ جاوا

تجربه‌ای منظم، ساده و حرفه‌ای برای یادگیری عمیق جاوا، Spring و مهندسی نرم‌افزار؛ قابل استفاده در موبایل، تبلت و دسکتاپ

یادگیری

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

جاواپرو

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

پشتیبانی

تماس با ماپرسش‌های متداولقوانین و حریم خصوصیبروزرسانی‌های جاواپروثبت تیکت
خرید امنپرداخت فقط در درگاه رسمیپشتیبانی آموزشیمسیر ارتباط شفاف و پیگیری‌پذیردسترسی پایداروب‌اپ واکنش‌گرا روی همه دستگاه‌ها
© ۱۴۰۵ جاواپرو؛ همه حقوق محفوظ استتوسعه توسط پایاپینگ
خانهدوره‌هاسبد