Sobes.tech
Middle

Millised meetodid on Android View klassis olemas ja mis on nende eesmärk?

sobes.tech AI

Vastus AI-lt

  • onMeasure(int widthMeasureSpec, int heightMeasureSpec): Määrab View suuruse, arvestades vanema konteineri piiranguid:
  • onLayout(boolean changed, int left, int top, int right, int bottom): Positsioneerib Viewi selle vanema sees:
  • onDraw(Canvas canvas): Joonistab View sisu antud Canvasil:
  • invalidate(): Nõuab View täielikku uuesti joonistamist, mis kutsub esile onDraw-i:
  • requestLayout(): Nõuab kõigi View-ide suuruse ja paigutuse uuendamist, alustades sellest View-st, kus meetod kutsuti, mis kutsub esile onMeasure ja onLayout-i:
  • onClick(View v): Töötleb View-i klikkimise sündmust, kui sellele on ühendatud OnClickListener:
  • onTouchEvent(MotionEvent event): Töötleb madala taseme puudutussündmusi:
  • findViewById(int id): Leiab View-i, mille ID on määratud, praeguses View hierarhias:
  • setVisibility(int visibility): Seadistab View nähtavuse (View.VISIBLE, View.INVISIBLE, View.GONE):
  • getLayoutParams(): Tagastab LayoutParams objekti, mis kirjeldab, kuidas View peaks paiknema vanema konteineris:
  • setLayoutParams(ViewGroup.LayoutParams params): Seadistab View-ile LayoutParams objekti:
  • setOnClickListener(OnClickListener l): Seadistab klikkide kuulaja:
  • setBackground(Drawable background) / setBackgroundColor(int color) / setBackgroundResource(int resid): Seadistab View-i tausta:
  • setPadding(int left, int top, int right, int bottom): Seadistab View-i sisemised vahed (padding):
  • getMeasuredWidth() / getMeasuredHeight(): Tagastab mõõtmed pärast mõõtmisfaasi:
  • getWidth() / getHeight(): Tagastab tegelikud mõõtmed pärast paigutusfaasi:

Некоторые из этих методов являются защищенными (protected) и предназначены для переопределения в подклассах View для реализации пользовательского поведения View. Другие являются публичными и используются для взаимодействия с экземплярами View.