Sobes.tech
Middle

Aké metódy existujú v triede View v Android a aký je ich účel?

sobes.tech AI

Odpoveď od AI

  • onMeasure(int widthMeasureSpec, int heightMeasureSpec): Určuje veľkosť pohľadu s prihliadnutím na obmedzenia rodičovského kontajnera.
  • onLayout(boolean changed, int left, int top, int right, int bottom): Umiestňuje pohľad v rámci jeho rodiča.
  • onDraw(Canvas canvas): Nakreslí obsah pohľadu na poskytnuté plátno.
  • invalidate(): Požaduje úplné prekreslenie pohľadu. Volá onDraw.
  • requestLayout(): Požaduje prepočet veľkostí a pozícií všetkých pohľadov v hierarchii, začínajúc od toho, ktorý volá metódu. Volá onMeasure a onLayout.
  • onClick(View v): Spracováva udalosť kliknutia na pohľad, ak je k nemu pripojený OnClickListener.
  • onTouchEvent(MotionEvent event): Spracováva nízkoúrovňové udalosti dotyku.
  • findViewById(int id): Nájde pohľad s daným ID v aktuálnej hierarchii.
  • setVisibility(int visibility): Nastavuje viditeľnosť pohľadu (View.VISIBLE, View.INVISIBLE, View.GONE).
  • getLayoutParams(): Vráti objekt LayoutParams, ktorý opisuje, ako má byť pohľad umiestnený v rodičovskom kontajneri.
  • setLayoutParams(ViewGroup.LayoutParams params): Nastaví objekt LayoutParams pre pohľad.
  • setOnClickListener(OnClickListener l): Nastaví poslucháča na spracovanie kliknutí.
  • setBackground(Drawable background) / setBackgroundColor(int color) / setBackgroundResource(int resid): Nastaví pozadie pohľadu.
  • setPadding(int left, int top, int right, int bottom): Nastaví vnútorné okraje (padding) pohľadu.
  • getMeasuredWidth() / getMeasuredHeight(): Vráti namerané rozmery pohľadu po fáze merania.
  • getWidth() / getHeight(): Vráti skutočné rozmery pohľadu po fáze rozloženia.

Niektoré z týchto metód sú chránené (protected) a určené na prepísanie v podtriedach View na implementáciu vlastného správania. Iné sú verejné a používajú sa na interakciu s inštanciami View.