2012-02-10 20 views
33

मैं अपने ListViewचेतन चयनकर्ता/राज्य संक्रमण

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:drawable="@drawable/yellow_arc" android:state_activated="true"/> 
    <item android:drawable="@drawable/yellow_nonarc" android:state_activated="false"/> 

</selector> 

मैं इन ड्रॉएबल के बीच संक्रमण चेतन करने के लिए जब विचारों का राज्य नहीं सक्रिय और vica विपरीत सक्रिय से बदल रहे हैं चाहते हैं के लिए एक सरल चयनकर्ता की है।

यदि आप एपीआई डेमो में example चलाते हैं तो आप दृश्य की सक्रिय स्थिति बदलते समय एक स्पष्ट फीड-इन/फीड-आउट एनीमेशन देखेंगे।

तो मैं जो चाहता हूं वह कस्टम एनीमेशन है जबकि दृश्य की स्थिति बदल दी गई है। मुझे लगता है कि इसे एक्सएमएल के माध्यम से किया जाना चाहिए लेकिन मुझे कोई रास्ता नहीं मिला।

अग्रिम धन्यवाद।

संपादित करें:

मुझे लगता है मैं एक \Android\android-sdk\platforms\android-API_VERSION\data\res\drawable जो

<selector xmlns:android="http://schemas.android.com/apk/res/android" 
     android:exitFadeDuration="@android:integer/config_mediumAnimTime"> 
    <item android:state_activated="true" android:drawable="@android:drawable/list_selector_background_selected" /> 
    <item android:drawable="@color/transparent" /> 
</selector> 

तो यह फीका-बाहर एनीमेशन achieveing ​​एपीआई-क़ौम में उदाहरण भी शामिल है में activated_background.xml उपयोगी कुछ वहाँ पाया है exitFadeDuration घोषित करके। हालांकि, यह वही नहीं है जो मैं चाहता हूं .. मैं कस्टम एनिमेशन को राज्य के ड्रॉबल्स के बीच संक्रमण के लिए घोषित करना चाहता हूं क्योंकि फीड-इन/फीड-आउट एनीमेशन मेरे ड्रॉबल्स के लिए अच्छा नहीं दिखता है।

उत्तर

0

क्या यह फीका आप चाहते हैं?

मुझे लगता है कि यह कैसे काम करता है एक textSwitcher के रूप में ही हो सकता है, हो सकता है आप एक ViewSwitcher करने के लिए इसे बजाय बदलना चाहते हैं, फीका किया जाता है समर्थक व्याकरण की दृष्टि से


Animation in = AnimationUtils.loadAnimation(this, 
       android.R.anim.fade_in); 
     Animation out = AnimationUtils.loadAnimation(this, 
       android.R.anim.fade_out); 

     mSwitcher1.setInAnimation(in); 
     mSwitcher1.setOutAnimation(out); 

+0

ए ** टेक्स्टस्विचर ** एक अच्छा समाधान नहीं होगा। यदि मैं इसका उपयोग करता हूं तो मुझे ** ListView ** के अंदर दृश्य रीसाइक्लिंग तंत्र को संभालना होगा क्योंकि प्रत्येक सूची आइटम में ** अलग ** स्विचर होगा। तो यह एक overkill होगा। मैंने इस तरह कुछ करने की कोशिश की है और इसे संभालना मुश्किल है। मेरा मानना ​​है कि चयनकर्ताओं का उपयोग करना बेहतर है क्योंकि वे उपलब्ध हैं और चयनित/चयनित-चयनित तंत्र को स्वयं ही प्रबंधित नहीं कर रहे हैं। –

संबंधित मुद्दे