Sobes.tech
Middle

Milyen módszerek léteznek az Android View osztályban, és mi a céljuk?

sobes.tech MI

Válasz az MI-től

  • onMeasure(int widthMeasureSpec, int heightMeasureSpec): Meghatározza a View méretét a szülő konténer korlátozásait figyelembe véve.
  • onLayout(boolean changed, int left, int top, int right, int bottom): Pozícionálja a View-t a szülőjén belül.
  • onDraw(Canvas canvas): A megadott Canvas-on rajzolja a View tartalmát.
  • invalidate(): Kéri a View teljes újrarajzolását. Meghívja az onDraw-t.
  • requestLayout(): Kéri az összes View méretének és pozíciójának újraszámítását a hierarchiában, a hívó View-től kezdve. Meghívja az onMeasure és onLayout-ot.
  • onClick(View v): Kezeli a kattintási eseményt a View-n, ha hozzá van kötve egy OnClickListener.
  • onTouchEvent(MotionEvent event): Kezeli az alacsony szintű érintési eseményeket.
  • findViewById(int id): Megkeresi az aktuális hierarchiában a megadott ID-vel rendelkező View-t.
  • setVisibility(int visibility): Beállítja a View láthatóságát (View.VISIBLE, View.INVISIBLE, View.GONE).
  • getLayoutParams(): Visszaad egy LayoutParams objektumot, amely leírja, hogyan kell elhelyezni a View-t a szülő konténerben.
  • setLayoutParams(ViewGroup.LayoutParams params): Beállítja a View-hoz tartozó LayoutParams-t.
  • setOnClickListener(OnClickListener l): Beállít egy hallgatót a kattintások kezelésére.
  • setBackground(Drawable background) / setBackgroundColor(int color) / setBackgroundResource(int resid): Beállítja a View háttérét.
  • setPadding(int left, int top, int right, int bottom): Beállítja a belső margókat (padding) a View-n.
  • getMeasuredWidth() / getMeasuredHeight(): Visszaadják a mérés utáni mért méreteket.
  • getWidth() / getHeight(): Visszaadják a tényleges méreteket a layout után.

Néhány ezek közül a metódusok közül protected, és felülírásra szánják őket az View alosztályaiban, hogy egyedi viselkedést valósítsanak meg. Mások nyilvánosak, és az View példányokkal való interakcióra szolgálnak.