Sobes.tech
Middle

Koje metode postoje u klasi View u Androidu i koja je njihova svrha?

sobes.tech АИ

Одговор од АИ

  • onMeasure(int widthMeasureSpec, int heightMeasureSpec): Određuje veličinu prikaza uzimajući u obzir ograničenja roditeljskog kontejnera.
  • onLayout(boolean changed, int left, int top, int right, int bottom): Pozicionira prikaz unutar njegovog roditelja.
  • onDraw(Canvas canvas): Crta sadržaj prikaza na datom platnu.
  • invalidate(): Zahteva potpuno ponovno crtanje prikaza. Poziva onDraw.
  • requestLayout(): Zahteva ponovno izračunavanje veličine i pozicije svih prikaza u hijerarhiji, počevši od onog koji poziva metodu. Poziva onMeasure i onLayout.
  • onClick(View v): Obradjuje događaj klika na prikaz, ako je na njega prikačen OnClickListener.
  • onTouchEvent(MotionEvent event): Obradjuje događaje dodira niskog nivoa.
  • findViewById(int id): Pronalazi prikaz sa zadatim ID-jem unutar trenutne hijerarhije.
  • setVisibility(int visibility): Postavlja vidljivost prikaza (View.VISIBLE, View.INVISIBLE, View.GONE).
  • getLayoutParams(): Vraća objekat LayoutParams koji opisuje kako treba postaviti prikaz u roditeljskom kontejneru.
  • setLayoutParams(ViewGroup.LayoutParams params): Postavlja objekat LayoutParams za prikaz.
  • setOnClickListener(OnClickListener l): Postavlja slušaoca za obradu klikova.
  • setBackground(Drawable background) / setBackgroundColor(int color) / setBackgroundResource(int resid): Postavlja pozadinu za prikaz.
  • setPadding(int left, int top, int right, int bottom): Postavlja unutrašnje margine (padding) prikaza.
  • getMeasuredWidth() / getMeasuredHeight(): Vraćaju izmerene dimenzije prikaza nakon faze Merenja.
  • getWidth() / getHeight(): Vraćaju stvarne dimenzije prikaza nakon faze Rasporeda.

Neke od ovih metoda su zaštićene (protected) i namenjene su za prepisivanje u podklasama View za implementaciju prilagođenog ponašanja. Druge su javne i koriste se za interakciju sa instancama View.