عرض سلام و درود خدمت شما دوستان عزیز و همراهان جاوا پرو
این جلسه هم طبق قرارمون با ادامه طراحی ui برنامه در خدمت شما عزیزان هستیم
در این جلسه قراره لایه ویرایش پروفایل کاربر رو طراحی کنیم.
خب بریم برای طراحی لایه ویرایش پروفایل کاربر.
ما اول باید یه اکتیویتی و لایه مربوطش رو ابتدا بسازیم و بعد بریم سراغ طراحی اون
ابتدا یه اکتیویتی خالی از نوع(Empty Activity) میسازیم همراه با لایه اش به اسمEdit_Profile_Activity و میریم برای طراحیش.
چیزی که ما باید طراحی کنیم تصویر 1 است
لایه 1 همونطور که میبینید 1 عکس هست و یک texview
لایه 2 نیز چندین فیلد میبینیم که ما میتونیم درونش چیزی رو وارد کنیم
اینا مثل قبل edittext نیستن
بلکه textinputlayout هستن که درونش یه edittext هست
مزیت این نسبت به edittext اینه که این عباراتی رو که شما به صورت hint برای راهنمایی کاربر میبینید بعد از اینکه روش کلیک شد این عبارت به صورت شناور بالا قرار میگیره و مثل edittext از بین نمیره.
خب بریم برای طراحی
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" </LinearLayout> |
نمونه کد1
ابتدا روت کلی لایه که طبق معمول خطی عمودی هست و لایه های 1 و 2 قراره توی این قرار بگیرن.
بر خلاف سابق برای لایه 1،یک لایه جداگانه در نظر نگرفتم و مستقیم و پلت ها رو مستقیم توی لایه اصلی گذاشتم به این شکل:
<com.github.abdularis.civ.CircleImageView <TextView |
نمونه کد 2
خب برای عکس کاربر از یک circle Image view استفاده میکنیم که کتابخونه اش رو جلسه پیش با هم دیگه اضافه کردیم
و یه id هم میدیم بهش که بتونیم ازش استفاده کنیم و عکس کاربر رو توش ذخیره کنیم و یک textview که به اونم id میدیم برای اینکه هروقت روش کلیک کردیم بریم و باهاش عکس کاربر رو عوض کنیم.
این از لایه 1
بریم برای لایه 2:
ما برای لایه 2 از یک لایه خطی استفاد کردیم که فیلد ها بتونن درون اون قرار بگیرن به صورت خطی به این شکل:
<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marg into p="12dp" android:orientation="vertical"> |
نمونه کد 3
خب حالا 4 تا textinput layout قرار میدیم و درون هرکدوم از اینها یه edittext میذاریم که کاربر اطلاعات رو بتونه درونش تایپ کنه و در اخر هم یه button میذاریم برای اینکه هرگاه روش کلیک شد اطلاعات ثبت بشه توی دیتابیسمون.
کد کلی لایه دو به این شکل هست:
<LinearLayout <android.support.design.widget.TextInputLayout android:textColorHint="#22000000"> <EditText <android.support.design.widget.TextInputLayout <EditText
<EditText
<EditText
<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 شده) در لینک زیر دریافت کنید.
این جلسه آموزشی را بصورت کامل و مرتب شده در لینک زیر دانلود کنید:(در صورت خرابی لینک گزارش دهید)
نشر این مطلب با ذکر منبع (لینک سایت) بلامانع است.
برای با خبر شدن از جدیدترین مطالب آموزشی جاوا عضو کانال تلگرام ما شوید.
بستن *نام و نام خانوادگی * پست الکترونیک * متن پیام |
دوره های آموزشی برنامه نویسی
انجام پروژه های برنامه نویسی
تدریس خصوصی برنامه نویسی
بیش از 7 سال از فعالیت جاواپرو میگذرد
جاواپرو دارای مجوز نشر دیجیتال از وزارت فرهنگ و ارشاد اسلامی است
جهت ارتباط مستقیم با جاواپرو در واتساپ و تلگرام :
09301904690
بستن دیگر باز نشو! |