UI Controls
العناصر Views هي مجموعة من ال اوبجكت تمثل على الشاشة ليتفاعل معها المستخدم وتشكل بنية التطبيق الاساسية وتنفيذ الهدف الاساسي من التطبيق .
- TextView : هذا ال control يستخدم لعرض نص للمستخدم .
- EditText : هذا ال control يستخدم ليتمكن المستخدم من ادخال نصوص او ارقام .
- AutoCompleteTextView : هذا ال control يستخدم ليتمكن المستخدم من ادخال نصوص او ارقام مع وجود خاصية ان المحرر التلقائي يظهر عدد من الكلمات المتوقعة عند بداية كتابة اي كلمة .
- Button : هذا ال control هو زر يستخدم عند الضغط عليه لتنفيذ اوامر معينة .
- ImageButton : هذا ال control هو زر يستخدم عند الضغط عليه لتنفيذ اوامر معينة ويمكن اضافة صورة بدل النص .
- CheckBox : هذا ال control هو عبارة عن on/off switch بحيث يمكن لليوزر التبديل بينهم .
- ToggleButton : هذا ال control هو on/off Button مع مؤشر ضوئي.
- RadioButton : هذا ال control يحمل قيمة واحد اما نعم او لأ.
- RadioGroup : هذا ال control يتضمن عدد من ال RadioButton بحيث لا يمكنك اختيار الا واحدة منهم فقط .
- ProgressBar : هذا ال control هو عبارة عن مؤشر ممكن تظهره لليوزر عندما تقوم بعملية تحتاج للانتظار Loading.
- Spinner : هذا ال control عبارة عن قائمة من الخيارات بحيث يمكن لليوزر اختيار عنصر واحد فقط .
- TimePicker : هذا ال control يمكن اليوزر من اختيار وقت محدد بنظام 24 ساعة او 12.
- DatePicker : هذا ال control لإختيار تاريخ معين وممكن تحديد التواريخ الظاهرة فيo فترة معينة .
*ال id مهم جداً فمن خلاله نعطي تعريف لل control وبعد ذلك عندما نريد ربطه في الجافا كلاس يتم الربط عن طريق هذا ال id
هذا مثال عن ال TextView في ال xml file
“TextView android:id=”@+id/text_id>
“android:layout_width=”wrap_content
“android:layout_height=”wrap_content
</ “android:text=”I am a TextView
عندما نربطه في كلاس الجافا يتم عن طريق ال id
;(TextView myText = (TextView) findViewById(R.id.text_id