मुझे कोई समस्या है। मैं चेतन पृष्ठभूमि रंग एक LinearLayout
की, ObjectAnimator
का उपयोग कर करना चाहते हैं।
समस्या यह है कि यह एनिमेट करता है, लेकिन यह न तो अवधि की देखभाल करता है और न ही valueFrom
और valueTo
।एंड्रॉइड ऑब्जेक्टएनिमीटर एनिमेट पृष्ठभूमि पृष्ठभूमि लेआउट
यह मेरा xml फ़ाइल है:
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="2000"
android:propertyName="backgroundColor"
android:repeatCount="infinite"
android:repeatMode="reverse"
android:valueFrom="#FF0000"
android:valueTo="#000000" />
जावा में मैं इस तरह कहते हैं:
ObjectAnimator objAnim = (ObjectAnimator)AnimatorInflater.loadAnimator(getActivity(), R.animator.animator_bkg);
objAnim.setTarget(view);
objAnim.start();
ध्यान दें कि जब मैं लेआउट के अल्फा चेतन, यह काम करता है के रूप में उम्मीद।
क्या यह एक एंड्रॉइड बग है (Asus ट्रांसफार्मर पर 4.0.3), या मुझे कुछ याद आती है?
जब आप रंगों को एनिमेट करने का प्रयास करते हैं तो वास्तव में क्या होता है? – DeeV
एनीमेशन गति बहुत तेज़ है, और ऐसा लगता है कि पृष्ठभूमि सभी संभावित रंगों (जैसे यादृच्छिक रंग) के साथ एनिमेटेड है। मैं नीला, लाल, हरे, पीले, सब कुछ है, और बहुत तेजी से देख :) – XMight
यह "संख्या" 0xFF0000 और 0x000000 के बीच वजह से काम करने में विफल रहता है वहाँ भी अन्य प्राथमिक रंग 0x00FF00 और 0x0000FF, और काफी हर दूसरे रंग के रूप में अच्छी तरह से। अपने डेस्कटॉप कैलक्यूलेटर को प्रोग्रामर/हेक्साडेसिमल पर सेट करें, और आप देखेंगे कि लाल रंग का आधा लाल रंग के बजाय वास्तव में गहरा पीला है। – Combuster