1
Drawable
(View
değil) üzerinde bir ObjectAnimator
kullanmak istiyorum. ı bir ImageView
ve Drawable
olarak kaynağı ile var diyelim:ObjectAnimator Drawable nesnesi
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageView"
android:background="@color/myColor"
android:src="@drawable/myDrawable/>
İstediğim sadece myDrawable
animasyon ve örneğin arka plan ImageView
üzerinde ayarlanmamış olmasıdır. Ben çekilebilir hiçbir şey bir ObjectAnimator
uygularsanız
Şimdi olur:
ImageView imageView = (ImageView) findViewById(R.id.imageView);
Drawable myDrawable = imageView.getDrawable();
ObjectAnimator animator = ObjectAnimator.ofFloat(myDrawable, "alpha", 1f, 0f);
animator.setDuration(1000);
animator.start();
Neden? Drawable
bir int
değil float
olarak alfa özelliği vardır:
AnimationDrawable'ı denediniz mi? – Ricardo
Bunu, imageView uygulamasına uygulamanız gerekiyor, gerekirse başka bir görünümü arka plan olarak kullanmalısınız. – Nanoc
@Ricardo 'AnimationDrawable' bir' ObjectAnimator' değildir ve sizi birden fazla 'Drawable' 'u animasyon karesi olarak oluşturmaya zorlar. – brescia123