Android-də əsas komponentlər. - Texnologiya
Məzmuna keçin

Android-də əsas komponentlər.

  • tərəfindən

Qrafik komponentlər istifadəçiyə sistemlə qarşılıqlı əlaqə yaratmağa imkan verəcək elementlərə uyğundur, GUI haqqında danışarkən biz qrafik istifadəçi interfeyslərinə istinad edirik, buna görə də bu interfeyslər düymələr, menyular, ikonlar, mətn sahələri kimi qrafik elementlər vasitəsilə qurulur. etiketlər və s. mətn, digərləri arasında GUI vizual dizaynı və bu dizaynla əlaqəli hadisələri birləşdirir, ona görə də bir düymə əlavə etsək, istifadəçi tərəfindən basıldığında həmin düymə ilə əlaqəli hadisəni proqramlaşdırmalıyıq.

Reklamlar


Qeyd edildiyi kimi, XML fayllarından istifadə olunan qrafik komponentlərə diqqət yetirək, yuxarıda qeyd olunan bəzi xüsusiyyətlərə baxaq.

Əsas xüsusiyyətlər.


Qrafik komponentlərdə istifadə olunan bəzi əsas xassələrə baxaq, bunlar növündən asılı olmayaraq istənilən komponentə tətbiq oluna bilər, çünki qeyd edildiyi kimi, bütün komponentlər Baxışlardır, ona görə də eyni xassələri paylaşırlar, ən çox istifadə olunanlardan bəziləri:


android: id.


Nəzarət üçün identifikator müəyyən etməyə imkan verdiyi üçün çox vacib xüsusiyyətdir, bu xassə istənilən görünüşə təyin olunur, məsələn, əgər o, məlumat giriş sahəsinə təyin edilibsə, bu, istifadəçi məlumatlarını tutmaq üçün istifadə olunacaq, ona görə də biz onu fərqləndirən addan istifadə etməliyik. aydındır.


İdentifikatorun yaradılmasının düzgün yolu aşağıdakı kimidir:


android:id="@+id/miTextField"


Simvol @+id/ o deməkdir ki, yeni identifikator yaradılır, bu, sinfi edəcək R. layihənin gen paketindən bu obyektə istinad yaradın ki, sonradan kodla idarə olunsun.


Məsələn, identifikator "myTextField" komponent üçün.


Android: layout_width.

Görünüşlə əlaqəli genişliyi müəyyən edir, bu məcburi bir xüsusiyyətdir və onun dəyəri mütləq dəyərlərdə və ya aşağıdakı iki dəyərdən birini göstərməklə müəyyən edilə bilər:


  • wrap_content (Tərkibinə görə yer tutur)

  • uyğun_valideyn (Bütün mövcud yeri tutur)

    Misal: android:layout_width="match_parent" hər hansı android:layout_width="290dp"


Android: layout_height.
Görünüşlə əlaqəli hündürlüyü müəyyən edir, məcburi bir xüsusiyyətdir və onun dəyəri mütləq dəyərlərdə və ya aşağıdakı iki dəyərdən birini göstərməklə müəyyən edilə bilər:


  • wrap_content (Tərkibinə görə yer tutur)

  • uyğun_valideyn (Bütün mövcud yeri tutur)

    Misal: android:layout_height="wrap_content" hər hansı android:layout_height="58dp"


android:layout_margin.


Müstəqil boşluqlar vermək istəsəniz, variant kimi yuxarıda, aşağıda və yanlarında boşluq yaratmağa imkan verən komponent üçün margin müəyyən edir, bu, marginLeft, marginRight, marginTop və ya marginBottom (və ya hamısı) xassələrindən istifadə etməklə edilə bilər.


Misal: android:layout_margin="20dp" | android:layout_marginTop="20dp" | android:layout_marginLeft="20dp" | android:layout_marginRight="20dp" | android:layout_marginBottom="20dp"


android: işarə.


Bu xassə istifadəçi hələ məlumat daxil etmədiyi halda mətni nəzarətdə kömək kimi göstərməyə imkan verir. (Mətn xüsusiyyətinə üstünlük verilir)


Misal: android:hint="Adı daxil edin"


android:inputType.


Mətn qutusu üçün hansı növ girişə icazə veriləcəyini müəyyən edir, bu, bir növ məlumatın yoxlanılmasına imkan verir və həmçinin əməliyyat sisteminə hansı növ (virtual) klaviaturadan istifadə edəcəyini bildirir.


Bu əmlakla əlaqələndirə biləcəyimiz variantlardan bəziləri bunlardır:


  • Mətn
  • nömrə
  • faktura
  • mətn parolu
  • telefon
  • görüş
  • MətnE-poçt ünvanı


Ehtiyacdan asılı olaraq istifadə edilə bilən bir çox başqa seçim var.


Misal: android:inputType="nömrə" | android:inputType="textEmailAddress"


Android: mətn ölçüsü.


Ekranda göstəriləcək mətnin ölçüsünü müəyyən edir, mətnlər üçün sp istifadə edildikdə ölçü vahidləri nəzərə alınmalıdır.


Misal: android:textSize="25sp"


Android: stil mətni.


Mətni normal, qalın, kursiv (və ya hər ikisi) kimi müəyyən edə bilən mətn üçün üslub müəyyən edir.


Misal: android:textStyle="qalın" | android:textStyle="italik" | android:textStyle="bold|italic"


android:textColor.


“Rənglər” xassələri faylından və ya onaltılıq dəyərdən rəng əlavə edə bilən mətn üçün rəng müəyyən edir.


Misal: android:textColor="@color/teal_700" | android:textColor="#9C27B0"


android: fon rəngi.


Komponent üçün fon rəngini təyin edir, siz həmçinin "rənglər" xüsusiyyətlərindən və ya onaltılıq dəyərdən rəng əldə edə bilərsiniz


Misal: android:backgroundTint="@color/teal_200" | android:backgroundTint="#FF5722"


android: mətn.

Görünüşlə əlaqəli mətn məzmununu müəyyən edir. Onun dəyəri birbaşa təyin oluna bilsə də, resurslar qovluğunda mövcud olan sətir faylından istifadə etmək çox tövsiyə olunur.


Misal: android:text="Bienvenidos" | android:text="@string/title"


Bu xüsusiyyət cihazın interfeysində mətni göstərən görünüşlərdə ümumidir. Aşağıdakı ekran mətnlər üçün müxtəlif dəyərlərin əlavə olunduğu strings.xml resurs faylını göstərir



və sonradan bu dəyərlərə baxışlardan daxil olur


Əvvəlki xassələri təmizlədikdən sonra əsas qrafik komponentlərin nə olduğunu görək.

Düymə.


Bunlar bildiyimiz əsas düymələrə uyğundur, sadəcə daxili mətni və müəyyən edilmiş kənarı olan düyməni göstərir.

Düymə basıldığında hadisəni gözləmək kimi əsas funksiyanı yerinə yetirəcək.

keçid düyməsi


ToggleButton növü 2 mümkün vəziyyətdə saxlanıla bilən, basılan və ya basılmayan bir düymə növünə uyğundur, bunun üçün yalnız bir mətn xassəsi müəyyən edilmir, həm də xüsusiyyətlərindən istifadə edərək, hazırda mövcud vəziyyətindən asılı olaraq 2. android: textOn və android:textOff.


Ənənəvi düymələr kimi, ToggleButton da klik hadisəsinə cavab vermək üçün proqramlaşdırıla bilər, lakin yəqin ki, sadəcə onun hansı vəziyyətdə olduğunu bilməlisiniz. Bunu isChecked() metodu ilə məsləhətləşmək yolu ilə etmək olar, o, basılan halda doğru dəyərini, əks halda isə false dəyərini qaytarır.

gediş-gəliş


Bu idarəetmə ToggleButton-un necə işlədiyinə çox bənzəyən, lakin fərqli vizual görünüşü olan keçidi simulyasiya edə bilər.


Unutmayın ki, istifadə etdiyimiz Android versiyasından asılı olaraq komponentlərimizin vizual görünüşü dəyişə bilər, bu halda Android 5.0 və daha yüksək versiyalar üçün Switch nəzarətçisi belə görünəcək:


Şəkil düyməsi


Bu tip düymələr sizə həmişə olduğu kimi mətn əvəzinə istifadəçiyə göstəriləcək şəkli ona bağlamağa imkan verir, bunun üçün biz şəkli /res/drawable qovluqlarından götürüb android:src xüsusiyyətindən istifadə edərək yükləyə bilərik, bu halda biz birbaşa Android resurslarından bir şəkil istifadə edəcəyik.


TextView


Bunlar istifadəçilərə göstərilən əsas mətn etiketlərinə uyğundur, digər dillərdə bunlar etiketlər kimi tanınır və android:text xüsusiyyəti ilə əlaqəli mətni göstərməyə imkan verir, bu etiketlər onların ölçüsünü, fonunu idarə etməyə imkan verən başqa xüsusiyyətlərə malikdir. rəng, rəng və şrift növü, üslubu və s.


mətni redaktə edin


Android EditText görünüşü ASP və C# Mətn qutusuna və ya JAVA JTextField-ə bərabərdir, bu, istifadəçi tərəfindən iş vaxtında yazılmış mətni ələ keçirməyə imkan verən nəzarətdir.


seçim qutusu


Tətbiqdəki seçimləri yoxlamaq və ya işarəni silmək üçün onay qutusuna nəzarət istifadə olunur. İnterfeysdə onu müəyyən etmək üsulu və kodla manipulyasiyası üçün mövcud olan xassələr ToogleButton idarəetməsində şərh edilənlərə bənzəyir.


Bu nəzarət TextView nəzarətindən miras qalır, ona görə də bu nəzarət üçün artıq qeyd olunan bütün formatlaşdırma seçimləri qeyd qutusu üçün də etibarlıdır.


Tətbiq kodunda bu nəzarətin seçilib-seçilmədiyini, dəyərini qaytaran isChecked() metodu ilə yoxlaya bilərsiniz. DOĞRU seçilmiş olsaydınız və ya yalan əks halda siz həmçinin nəzarət üçün xüsusi vəziyyəti təyin etmək üçün setChecked(value) metodundan istifadə edə bilərsiniz, burada dəyər DOĞRU seçilmiş və üçün olacaq yalan tərəfindən seçilməmişdir.


Normal olaraq bu idarəetmə üçün proqramlaşdırılan və vəziyyəti hər dəfə dəyişdikdə (seçilmiş/seçilməmiş) icra olunan hadisə onCheckedChanged-dir.

radio düyməsi


CheckBox nəzarəti kimi, RadioButton da verilmiş seçimi yoxlamaq və ya işarəni silmək üçün xidmət edir, fərq etmək istədiyiniz seçim növündədir. RadioButtons adətən qruplarda yalnız birini seçə biləcəyiniz seçimlər dəstini müəyyən etmək üçün istifadə olunur, yəni hər bir seçim bir-birini istisna edir, buna görə də seçimi seçərkən əvvəllər seçilmiş olan avtomatik olaraq işarədən çıxarılacaq. Bu qruplar RadioGroup elementi ilə müəyyən edilir ki, bu da öz növbəsində variantları təmsil edən bütün RadioButton elementlərini ehtiva edir.


RadioGroups, tərkibindəki RadioButtonların necə sifariş ediləcəyini müəyyən etmək üçün android:orientation xassəsini "Şaquli" və ya "Üfüqi" olaraq təyin edə bilər.


RadioButton, öz növbəsində, genişlik və hündürlüyə əlavə olaraq, təqdim olunan variantın mətnini əlaqələndirmək üçün android:text xassəsini və kodu idarəetmə ilə əlaqələndirmək üçün android:id xüsusiyyətini təyin etməlidir ki, o, tətbiqin məntiqindən manipulyasiya oluna bilsin.


Tətbiq məntiqindən idarəetməni manipulyasiya etmək üçün müxtəlif üsullardan istifadə edilə bilər ki, bunların arasında biz check(gedərdim) seçilmiş kimi parametr kimi ötürülən id ilə müəyyən edilmiş radio düyməni təyin etmək üçün istifadə olunur, qrupdakı bütün radio düymələrin işarəsini silmək üçün clearCheck() metodu və id-nin əldə edilməsi üçün getCheckedRadioButtonId() metodu istifadə olunur. seçilmiş qrup daxilində olan radio düyməsi və ya heç bir element seçilmədikdə -1 dəyəri.


Bu nəzarətin ən mühüm hadisəsi həm də qrupun elementi seçildikdə işə salınan onCheckedChanged-dir (unutmayın ki, qrupun elementinin seçilməsi digərinin seçimini ləğv edir).



Və budur, bunlar kurs boyu istifadə edəcəyimiz bəzi əsas qrafik komponentlərdir, növbəti yazılarda digər komponentlər və ya tərtibatlarla davam edəcəyik.

Sizi də maraqlandıra bilər.





Bu giriş haqqında əlavə etmək və ya şərh etmək istədiyiniz bir şey varmı? etməkdən çekinmeyin....Bəyəndinizsə... Sizi paylaşmağa dəvət edirəm Y Bu kimi daha çox yazı eşitmək üçün “Bu sayta qoşul” düyməsini klikləməklə abunə olun 😉