Sobes.tech
Middle

Android-də View sinifində hansı metodlar mövcuddur və onların məqsədi nədir?

sobes.tech Süni İntellekt

AI-dan cavab

  • onMeasure(int widthMeasureSpec, int heightMeasureSpec): Görünümün ölçüsünü ana konteynerin məhdudiyyətlərini nəzərə alaraq müəyyən edir.
  • onLayout(boolean changed, int left, int top, int right, int bottom): Görünümün valideyn daxilində mövqeyini təyin edir.
  • onDraw(Canvas canvas): Təqdim olunan Canvas üzərində Görünümün məzmununu çəkir.
  • invalidate(): Görünümün tam yenidən çəkilməsini tələb edir. onDraw-u çağırır.
  • requestLayout(): Hierarxiyadakı bütün Görünümlərin ölçü və mövqeyinin yenidən hesablanmasını tələb edir, çağırıldığı Görünümdən başlayaraq. onMeasureonLayout-u çağırır.
  • onClick(View v): Görünümə klik hadisəsini idarə edir, əgər ona OnClickListener qoşulubsa.
  • onTouchEvent(MotionEvent event): Aşağı səviyyəli toxunma hadisələrini idarə edir.
  • findViewById(int id): Cari hierarxiyada göstərilən ID-ə malik Görünümü tapır.
  • setVisibility(int visibility): Görünümün görünürlüğünü təyin edir (View.VISIBLE, View.INVISIBLE, View.GONE).
  • getLayoutParams(): Görünümün valideyn konteynerdə necə yerləşdiriləcəyini təsvir edən LayoutParams obyektini qaytarır.
  • setLayoutParams(ViewGroup.LayoutParams params): Görünüm üçün LayoutParams obyektini təyin edir.
  • setOnClickListener(OnClickListener l): Klikləri idarə etmək üçün dinləyici təyin edir.
  • setBackground(Drawable background) / setBackgroundColor(int color) / setBackgroundResource(int resid): Görünüm üçün fonu təyin edir.
  • setPadding(int left, int top, int right, int bottom): Görünümün daxili kənar boşluqlarını (padding) təyin edir.
  • getMeasuredWidth() / getMeasuredHeight(): Ölçmə mərhələsindən sonra Görünümün ölçülərini qaytarır.
  • getWidth() / getHeight(): Layout mərhələsindən sonra Görünümün faktiki ölçülərini qaytarır.

Bəzi bu metodlar protected olub, xüsusi davranışları həyata keçirmək üçün View alt siniflərində yenidən yazılmağa nəzərdə tutulub. Digərləri isə ümumi və View nümunələri ilə qarşılıqlı əlaqədə istifadə olunur.