Bir RelativeLayout küçültün ObjectAnimator kullanın: Oldukça iyi beklendiği gibi aşağı ölçekler, ancak sorun artık daha küçük görünüm çevresi istenmeyen başka bir kullanıcı eylemi kadar siyah olmasıdırÖlçek özelliği ile ObjectAnimator bg siyah yapar?
ObjectAnimator scaleDownX = ObjectAnimator.ofFloat(view, "scaleX", 0.5f);
ObjectAnimator scaleDownY = ObjectAnimator.ofFloat(view, "scaleY", 0.5f);
scaleDownY.setDuration(1000);
AnimatorSet scaleDown = new AnimatorSet();
scaleDown.play(scaleDownX).with(scaleDownY);
scaleDown.start();
. Ölçeklendirilmiş görünümün ebeveyni ile eşleşmesini istiyorum. Kırmızı karenin etrafındaki alanı nasıl yapacağınıza dair herhangi bir fikir hemen doğru renklere sahip mi?
Benim xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:gui="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/bg"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity$DummySectionFragment">
<RelativeLayout
android:id="@+id/res1"
android:layout_width="50dp"
android:layout_height="50dp"
android:tag="res1"
android:background="@android:color/holo_red_dark"
android:layout_alignTop="@+id/res2"
android:layout_alignRight="@+id/include3"
android:layout_marginRight="11dp">
<TextView
android:layout_marginLeft="15dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="res1"
android:id="@+id/res1T"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"/>
</RelativeLayout>
</RelativeLayout>
Google'ın mühendisi Chet Haase tarafından DevBytes: Property Animations videoda bulunabilir edinilebilir, ancak ebeveyn gereksiz bir iş yükü olabilir yaklaşık 20 kez, geçersiz olur. Eh, daha iyi bir çözüm bulana kadar sanırım this.thx ile yaşamak zorunda kalacağım. – slezadav
Diğer cevap daha temiz ve daha iyi – afollestad
"scaleX" ve "scaleY" View.SCALE_X.getName() ve View ile değiştirilebilir. SCALE_Y.getName() – dor506