Sobes.tech
Middle

Android-деги View класында кандай ыкмалар бар жана алардын максаты эмне?

sobes.tech AI

AIден жооп

  • onMeasure(int widthMeasureSpec, int heightMeasureSpec): View өлчөмдөрүн аныктоо, ата-эненин чектөөлөрүн эске алуу менен:
  • onLayout(boolean changed, int left, int top, int right, int bottom): View-дин ата-энесинин ичинде жайгашуусун белгилөө:
  • onDraw(Canvas canvas): View мазмунун берилген Canvas үстүндө тартуу:
  • invalidate(): Viewдин толук кайра тартылышын сураныч, ал onDrawти чакырат:
  • requestLayout(): Бардык View-лердин өлчөмдөрү жана жайгашуусу кайра каралышын сураныч, ал чакыруу болгон View-дан башталат, ал onMeasure жана onLayoutти чакырат:
  • onClick(View v): View үстүндө басуу окуясын иштетүү, эгер ага OnClickListener байланган болсо:
  • onTouchEvent(MotionEvent event): Төмөнкү деңгээлдеги тийүү окуяларын иштетүү:
  • findViewById(int id): Учурдагы View-лердин ичинде белгиленген ID менен View табуу:
  • setVisibility(int visibility): Viewдин көрүнүшүн орнотуу (View.VISIBLE, View.INVISIBLE, View.GONE):
  • getLayoutParams(): LayoutParams объектисин кайтаруу, ал View кандайча ата-энесинин контеинерине жайгаштырылышын сүрөттөйт:
  • setLayoutParams(ViewGroup.LayoutParams params): View үчүн LayoutParams объектисин орнотуу:
  • setOnClickListener(OnClickListener l): Басуу иш-чараларын иштетүүчү тыңчысын орнотуу:
  • setBackground(Drawable background) / setBackgroundColor(int color) / setBackgroundResource(int resid): View үчүн фонду орнотуу:
  • setPadding(int left, int top, int right, int bottom): View ичиндеги отступтерди орнотуу:
  • getMeasuredWidth() / getMeasuredHeight(): Өлчөмдөрдү кайтаруу Measure фазасынан кийин:
  • getWidth() / getHeight(): Чын өлчөмдөрдү кайтаруу Layout фазасынан кийин:

Кээ бир ушул ыкмалар корголгон (protected) болуп саналат жана View-дин колдонуучу жүрүм-турумун ишке ашыруу үчүн Viewдун подкласстарында кайра аныктоо үчүн каралган. Башкалары жалпы коомдук болуп, View үлгүлөрү менен өз ара аракеттенүү үчүн колдонулат.