Основне компоненте у Андроиду. - Технологија
Пређи на садржај

Основне компоненте у Андроиду.

  • од стране

Графичке компоненте одговарају елементима који ће омогућити кориснику интеракцију са системом, када говоримо о ГУИ-у мислимо на графичке корисничке интерфејсе, стога су ови интерфејси изграђени кроз графичке елементе као што су дугмад, менији, иконе, текстуална поља, етикете итд. текст између осталог, ГУИ комбинује визуелни дизајн и догађаје повезане са тим дизајном, тако да ако додамо дугме, морамо програмирати догађај повезан са тим дугметом када га корисник притисне.

Огласи


Као што је поменуто, хајде да се фокусирамо на графичке компоненте које се користе из КСМЛ датотека, да видимо нека од горе наведених својстава.

Основна својства.


Хајде да видимо нека основна својства која се користе у графичким компонентама, она се могу применити на било коју компоненту без обзира на њен тип, јер као што је поменуто све компоненте су погледи тако да деле иста својства, неке од најчешће коришћених су:


андроид: ид.


Веома важно својство јер омогућава дефинисање идентификатора за контролу, ово својство се додељује било ком приказу, на пример, ако је додељено пољу за унос података, онда ће се користити за прикупљање информација о кориснику, тако да морамо користити различито име јасно.


Исправан начин за генерисање идентификатора је следећи:


андроид:ид="@+ид/миТектФиелд"


Симбол @+ид/ значи да се генерише нови идентификатор, то ће учинити класу Р. из ген пакета пројекта, направите референцу на овај објекат тако да се њиме касније може манипулисати кодом.


У примеру, идентификатор „миТектФиелд” за компоненту.


андроид:лаиоут_видтх.

Дефинише ширину повезану са приказом, то је обавезно својство и његова вредност се може дефинисати у апсолутним вредностима или навођењем једне од следеће две вредности:


  • врап_цонтент (Заузима простор према свом садржају)

  • матцх_парент (Заузима сав расположиви простор)

    Пример: андроид:лаиоут_видтх="матцх_парент" било који андроид:лаиоут_видтх="290дп"


андроид:лаиоут_хеигхт.
Дефинише висину повезану са приказом, то је обавезно својство и његова вредност се може дефинисати у апсолутним вредностима или означавајући једну од две следеће вредности:


  • врап_цонтент (Заузима простор према свом садржају)

  • матцх_парент (Заузима сав расположиви простор)

    Пример: андроид:лаиоут_хеигхт="врап_цонтент" било који андроид:лаиоут_хеигхт="58дп"


андроид:лаиоут_маргин.


Дефинише маргину за компоненту, омогућавајући да се успостави размак изнад, испод и на њеним странама, као варијанте у случају да желите да дате независне размаке, то се може урадити коришћењем особина маргинЛефт, маргинРигхт, маргинТоп или маргинБоттом (или све)


Пример: андроид:лаиоут_маргин="20дп" | андроид:лаиоут_маргинТоп="20дп" | андроид:лаиоут_маргинЛефт="20дп" | андроид:лаиоут_маргинРигхт="20дп" | андроид:лаиоут_маргинБоттом="20дп"


андроид: савет.


Ово својство омогућава да се текст прикаже у контроли као помоћ док корисник још није унео информације. (Пожељно у односу на својство текста)


Пример: андроид:хинт="Унесите име"


андроид:инпутТипе.


Он одређује који ће тип уноса бити дозвољен за текстуални оквир, ово омогућава неку врсту провере података и такође говори оперативном систему коју врсту (виртуелне) тастатуре да користи.


Међу опцијама које можемо да повежемо са овом имовином су неке као што су:


  • Текст
  • број
  • текстура
  • текстуална лозинка
  • телефон
  • састанак
  • ТектЕмаилАддресс


Постоји много других опција које се могу користити у зависности од потребе.


Пример: андроид:инпутТипе="број" | андроид:инпутТипе="тектЕмаилАддресс"


андроид:тектСизе.


Дефинише величину текста који ће бити приказан на екрану, морају се узети у обзир јединице мере где се сп користи за текстове


Пример: андроид:тектСизе="25сп"


андроид:стилетект.


Дефинише стил текста и може да дефинише текст као нормалан, подебљан, курзив (или обоје).


Пример: андроид:тектСтиле="болд" | андроид:тектСтиле="италиц" | андроид:тектСтиле="болд|италиц"


андроид:тектЦолор.


Дефинише боју за текст, у могућности да додате боју из датотеке са својствима „боје“ или хексадецималну вредност


Пример: андроид:тектЦолор="@цолор/теал_700" | андроид:тектЦолор="1ТП5Т9Ц27Б0"


андроид:бацкгроундТинт.


Дефинише боју позадине за компоненту, боју такође можете добити из својстава „боје“ или хексадецималне вредности


Пример: андроид:бацкгроундТинт="@цолор/теал_200" | андроид:бацкгроундТинт="1ТП5ТФФ5722"


андроид:текст.

Дефинише текстуални садржај повезан са приказом. Иако се њена вредност може директно доделити, препоручује се коришћење датотеке стрингова која је доступна у фасцикли ресурса.


Пример: андроид:тект="Биенвенидос" | андроид:тект="@стринг/титле"


Ово својство је уобичајено у приказима који приказују текст у интерфејсу уређаја. Следећи екран приказује датотеку ресурса стрингс.кмл у коју се додају различите вредности за текстове



а касније се овим вредностима приступа из приказа


Након брисања претходних својстава, да видимо шта су основне графичке компоненте.

Дугме.


Они одговарају основним дугмадима које познајемо, само приказује дугме са унутрашњим текстом и дефинисаном маргином.

Дугме би испунило основну функцију чекања догађаја када се притисне.

искључи дугме


Тип ТогглеБуттон одговара типу дугмета који се може задржати у 2 могућа стања, притиснут или не притиснут, за ово није дефинисано само једно својство текста, већ 2 у зависности од стања које има у овом тренутку, користећи својства андроид : тектОн и андроид:тектОфф.


Као и традиционална дугмад, ТогглеБуттон се може програмирати да реагује на догађај клика, али вероватно само треба да знате у ком се стању налази. Ово се може урадити консултовањем методе исЦхецкед(), која враћа вредност труе у случају да се притисне и фалсе у супротном.

цоммуте


Ова контрола може да симулира прекидач који је веома сличан ономе како ТогглеБуттон функционише, али са другачијим визуелним изгледом.


Имајте на уму да у зависности од верзије Андроида коју користимо, визуелни изглед наших компоненти може да се промени, у овом случају Свитцх контролер за Андроид верзије 5.0 и новије би изгледао овако:


ИмагеБуттон


Овај тип дугмета вам омогућава да повежете слику са њом да би се приказала кориснику уместо текста као што је уобичајено, за ово можемо да узмемо слику из директоријума /рес/дравабле и учитамо је помоћу својства андроид:срц, у овом случају користићемо слику директно из Андроид ресурса.


ТектВиев


Оне одговарају основним текстуалним ознакама које се приказују корисницима, оне су на другим језицима познате као ознаке и омогућавају приказивање текста повезаног са својством андроид:тект, ове ознаке имају друга својства која вам омогућавају да манипулишете њиховом величином, позадином боја, боја и врста фонта, стил итд.


уређивати текст


Андроид ЕдитТект приказ је еквивалентан АСП и Ц1ТП5Т Тектбок-у или ЈАВА ЈТектФиелд-у, то је контрола која омогућава снимање текста који је корисник откуцао током извршавања.


оквир за избор


Контрола поља за потврду се користи за проверу или поништавање избора опција у апликацији. Начин његовог дефинисања у интерфејсу и својства доступна за његову манипулацију помоћу кода су аналогни онима који су коментарисани у контроли ТооглеБуттон.


Ова контрола наслеђује контролу ТектВиев, тако да су све опције форматирања које су већ поменуте за ову контролу такође важеће за поље за потврду.


У коду апликације можете проверити да ли је ова контрола изабрана или не преко исЦхецкед() методе која враћа вредност ИСТИНА ако сте били изабрани или лажно у супротном, такође можете да користите метод сетЦхецкед(валуе) да поставите одређено стање за контролу, где је вредност ИСТИНА било би за одабране и лажно од стране није изабран.


Догађај који је нормално програмиран за ову контролу и који се извршава сваки пут када се њено стање промени (изабрано/није изабрано) је онЦхецкедЦхангед.

Радио дугме


Као и ЦхецкБок контрола, РадиоБуттон служи за проверу или поништавање дате опције, разлика је у типу избора који желите да направите. Радио Дугмад се обично користе у групама за дефинисање скупа опција из којих можете да изаберете само једну, односно свака опција се међусобно искључује, тако да када изаберете опцију, она која је претходно изабрана аутоматски ће бити поништена. Ове групе су дефинисане елементом РадиоГроуп, који ће заузврат садржати све РадиоБуттон елементе који представљају опције.


РадиоГроупс могу да подесе својство андроид:ориентатион на „Вертикално“ или „Хоризонтално“ да би одредили како ће бити поређани РадиоБуттонс које садржи.


РадиоБуттон, заузврат, поред ширине и висине, мора да дефинише својство андроид:тект да повеже текст представљене опције и андроид:ид да повеже код са контролом тако да се њиме може манипулисати из логике апликације.


За манипулисање контролом из логике апликације могу се користити различите методе, међу којима налазимо цхецк(ја бих отишао) који се користи за постављање идентификованог радио дугмета са ИД-ом који се прослеђује као параметар као изабран, метода цлеарЦхецк() се користи за поништавање избора свих радио дугмади у групи, а метода гетЦхецкедРадиоБуттонИд() се користи за добијање ИД-а радио дугме које је унутар изабране групе или вредност -1 ако није изабрана ниједна ставка.


Најважнији догађај ове контроле је и онЦхецкедЦхангед, који се покреће када се изабере елемент групе (запамтите да избор елемента групе указује на поништавање избора другог).



И то је то, ово су неке од основних графичких компоненти које ћемо користити током курса, у наредним постовима настављамо са осталим компонентама или распоредима.

Такође вас може занимати.





Да ли желите нешто да додате или коментаришете о овом уносу? слободно урадите….И ако вам се свидело... Позивам вас да поделите И Претплатите се тако што ћете кликнути на дугме „Придружи се овој веб локацији“ да бисте чули још постова попут ове 😉