|
1. Drawable ob’ektlari bilan ishlash
|
bet | 1/3 | Sana | 20.05.2024 | Hajmi | 21,12 Kb. | | #245713 |
Bog'liq 1. Drawable ob’ektlari bilan ishlash (1)
110-20 guruh talabasi
Mamatqulov Bexzod
1.Drawable ob’ektlari bilan ishlash.
Drawable ob'ektlar - bu tasvirlar, ular resurslar papkasida joylashadi va dasturlarda tasvirlar bilan bog'liq amallarni bajarish uchun ishlatiladi.
Drawable ob'ektlarni ishlatish uchun:
Drawable ob'ektlarni resurslar papkasiga joylashtirish kerak. Masalan, ic_launcher.png fayl draws papkasiga joylashtirilgan.
Drawable ob'ektni XML faylida chaqirish kerak. Masalan:
xml
Copy
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher" />
Drawable ob'ektni dasturda chaqirish kerak. Masalan:
java
Copy
ImageView imageView = (ImageView) findViewById(R.id.imageView);
imageView.setImageResource(R.drawable.ic_launcher);
Kodda tasvir o'lchamlarini o'zgartirish mumkin. Masalan:
java
Copy
Drawable drawable = getResources().getDrawable(R.drawable.ic_launcher);
drawable.setBounds(0, 0, 80, 80);
imageView.setImageDrawable(drawable);
Bundan tashqari Drawable ob'ektlar ichida quyidagi turlar mavjud:
BitmapDrawable - ikonkalar uchun ishlatiladi
ShapeDrawable - geometrik shakllar uchun ishlatiladi
StateListDrawable - har bir holat uchun alohida tasvir chaqiradi
LayerDrawable - bir necha tasvirlarni birlashtiradi
TransitionDrawable - bir tasvirdan boshqasiga o'tish effekti uchun ishlatiladi
va boshqalar.
2.Android ilovalarida animatsiyalarni qurish
Android ilovalarida animatsiyalarni quyidagi usullar bilan qurish mumkin:
View Animation - Bu eng sodda animatsiya usuli. U bir view ning o'lchamlarini, g'ildiraklarini va shaffofligini o'zgartirishga mo'ljallangan. View Animation dan foydalanish uchun Animation ob'ektini chaqirib, view ga taalluqli funktsiyalar yordamida kontekstga bog'lash kerak.
Masalan:
java
Copy
Animation animation = AnimationUtils.loadAnimation(context, R.anim.my_animation);
textView.startAnimation(animation);
Property Animation - Bu siljish (interpolatsiya) qilinadigan keyframe animatsiyasidir. U view ning g'ildiraklarini, o'lchamlarini, rangini va shaffofligini mukammal ravishda o'zgartira oladi. View dan alohida AnimationSet, ObjectAnimator yoki ValueAnimator chaqiriladi va view ga bog'lanadi.
Masalan:
java
Copy
ObjectAnimator animator = ObjectAnimator.ofFloat(textView, "rotation", 0f, 360f);
animator.setDuration(1000);
animator.start();
OpenGL animatsiyasi - OpenGL ni ishlatib murakkab 3D animatsiyalar quriladi. OpenGL es tutib oluvchi interfeys chaqiriladi va unda tasvirrenderlash, animatsiya va interaktivlikni amalga oshiruvchi OpenGL konteksti yaratiladi.
Canvas animatsiyasi - Canvas ni ishlatib murakkab 2D animatsiyalar quriladi. Har bir kadrdagi Canvas ga chiziladigan ob'ektlar o'zgartiriladi va tezlik bilan ishga tushiriladi, shundan so'ng ko'rishdagi siljimay ajralish hissi yuzaga keladi.
Animated Vector Drawable - Vektorli tasvirlarni animatsiyalashtirish imkonini beradi. SVG formatidagi vektorli tasvirlardan animatsiyalar yaratiladi
|
| |