Sobes.tech
Middle

Jaké metody existují ve třídě View v Androidu a jaký je jejich účel?

sobes.tech AI

Odpověď od AI

  • onMeasure(int widthMeasureSpec, int heightMeasureSpec): Určuje velikost pohledu s ohledem na omezení rodičovského kontejneru.
  • onLayout(boolean changed, int left, int top, int right, int bottom): Umístí pohled uvnitř jeho rodiče.
  • onDraw(Canvas canvas): Nakreslí obsah pohledu na poskytnuté plátno.
  • invalidate(): Požaduje úplné překreslení pohledu. Volá onDraw.
  • requestLayout(): Požaduje přepočet velikostí a pozic všech pohledů v hierarchii, počínaje tím, který volá metodu. Volá onMeasure a onLayout.
  • onClick(View v): Zpracovává událost kliknutí na pohled, pokud je k němu připojen OnClickListener.
  • onTouchEvent(MotionEvent event): Zpracovává nízkoúrovňové události dotyku.
  • findViewById(int id): Najde pohled s daným ID v aktuální hierarchii.
  • setVisibility(int visibility): Nastaví viditelnost pohledu (View.VISIBLE, View.INVISIBLE, View.GONE).
  • getLayoutParams(): Vrací objekt LayoutParams, který popisuje, jak má být pohled umístěn v rodičovském kontejneru.
  • setLayoutParams(ViewGroup.LayoutParams params): Nastaví objekt LayoutParams pro pohled.
  • setOnClickListener(OnClickListener l): Nastaví posluchače pro zpracování kliknutí.
  • setBackground(Drawable background) / setBackgroundColor(int color) / setBackgroundResource(int resid): Nastaví pozadí pohledu.
  • setPadding(int left, int top, int right, int bottom): Nastaví vnitřní okraje (padding) pohledu.
  • getMeasuredWidth() / getMeasuredHeight(): Vrací naměřené rozměry pohledu po fázi měření.
  • getWidth() / getHeight(): Vrací skutečné rozměry pohledu po fázi rozvržení.

Některé z těchto metod jsou chráněné (protected) a určeny k přepsání v podtřídách View pro implementaci vlastního chování. Jiné jsou veřejné a slouží k interakci s instancemi View.