मैं ObjectAnimator का प्रयोग कर एक RelativeLayout नीचे पैमाने पर करने के:ऑब्जेक्टएनिमीटर स्केल प्रॉपर्टी के साथ बीजी ब्लैक बनाता है?
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();
यह बहुत अच्छी तरह से अपेक्षा के अनुरूप नीचे मापता है, लेकिन समस्या यह है कि अब छोटे दृश्य के आसपास के क्षेत्र किसी अन्य उपयोगकर्ता कार्रवाई है, जो अवांछनीय है जब तक काला है। मैं चाहता हूं कि यह स्केल किए गए दृश्य के माता-पिता की पृष्ठभूमि से मेल खाएं। किसी भी विचार से लाल वर्ग के आसपास के क्षेत्र को सही रंग सही तरीके से कैसे बनाया जाए?
मेरे 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>
मुझे लगता है कि के बारे में सोचा द्वारा DevBytes: Property Animations वीडियो में पाया जा सकता उपलब्ध है, लेकिन माता-पिता के बारे में 20 बार, जो एक अनावश्यक काम का बोझ हो सकता है अवैध हो जाता है। खैर, जब तक मुझे कुछ बेहतर समाधान नहीं मिलते, मुझे लगता है कि मुझे इसके साथ रहना होगा। Thx – slezadav
दूसरा उत्तर क्लीनर और बेहतर – afollestad
"स्केलएक्स" और "स्केलवाई" को View.SCALE_X.getName() और व्यू के साथ प्रतिस्थापित किया जा सकता है। SCALE_Y.getName() – dor506