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áonMeasureaonLayout.onClick(View v): Zpracovává událost kliknutí na pohled, pokud je k němu připojenOnClickListener.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í objektLayoutParams, který popisuje, jak má být pohled umístěn v rodičovském kontejneru.setLayoutParams(ViewGroup.LayoutParams params): Nastaví objektLayoutParamspro 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.