Sobes.tech
Middle

Kokios metodų yra Android View klasėje ir koks jų tikslas?

sobes.tech AI

Atsakymas iš AI

  • onMeasure(int widthMeasureSpec, int heightMeasureSpec): Nustato View dydį atsižvelgiant į tėvų konteinerio apribojimus:
  • onLayout(boolean changed, int left, int top, int right, int bottom): Nustato View poziciją jos tėvo viduje:
  • onDraw(Canvas canvas): Nupiešia View turinį ant pateikto Canvas:
  • invalidate(): Prašo visiškai perpiešti View, tai iškviečia onDraw:
  • requestLayout(): Prašo peržiūrėti visų View dydį ir išdėstymą, pradedant nuo to View, kuriame iškviestas metodas, kuris iškviečia onMeasure ir onLayout:
  • onClick(View v): Apdoroja paspaudimo įvykį ant View, jei jis turi OnClickListener:
  • onTouchEvent(MotionEvent event): Apdoroja žemutinio lygio lietimo įvykius:
  • findViewById(int id): Suranda View su nurodytu ID dabartinėje View hierarchijoje:
  • setVisibility(int visibility): Nustato View matomumą (View.VISIBLE, View.INVISIBLE, View.GONE):
  • getLayoutParams(): Grąžina LayoutParams objektą, apibūdinantį, kaip View turi būti išdėstyta tėvų konteineryje:
  • setLayoutParams(ViewGroup.LayoutParams params): Nustato LayoutParams objektą View:
  • setOnClickListener(OnClickListener l): Nustato klausytoją, kuris apdoroja paspaudimus:
  • setBackground(Drawable background) / setBackgroundColor(int color) / setBackgroundResource(int resid): Nustato fono spalvą ar vaizdą:
  • setPadding(int left, int top, int right, int bottom): Nustato vidinius įspaudimus (padding):
  • getMeasuredWidth() / getMeasuredHeight(): Grąžina išmatuotus dydžius po matavimo fazės:
  • getWidth() / getHeight(): Grąžina faktinius dydžius po išdėstymo fazės:

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