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 azonDraw-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 azonMeasureésonLayout-ot.onClick(View v): Kezeli a kattintási eseményt a View-n, ha hozzá van kötve egyOnClickListener.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 egyLayoutParamsobjektumot, 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.