2012-04-14 9 views
9

मैं कार्टन (छवि दृश्य) के बाहर एक अंडे (छविबटन) को स्थानांतरित करने के लिए एक अनुवाद एनीमेशन का उपयोग कर रहा हूं, लेकिन यह लगातार क्लिपिंग कर रहा है, इसलिए मैंने समाधान खोजने के लिए सभी स्टैक ओवरफ्लो देखा, लेकिन कोशिश करने के बाद सभी समाधानों को लागू करने के लिए, यह अभी भी फिसल गया है।क्लिपChilren अभी भी झूठ बोलने के लिए सेट

किसी को भी, क्यों मेरा अभी भी कतरन है पर कुछ प्रकाश डाला सकता है यहाँ एक्सएमएल है:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:gravity="top" 
    android:clipChildren="false" 
    android:clipToPadding="false" 
    android:layout_height="match_parent"> 
<ImageButton 
    android:id="@+id/imageButton1" 
    android:background="@drawable/transparentblackbackground" 
    android:layout_below="@+id/relativeLayout1" 
    android:layout_height="match_parent" 
    android:layout_width="match_parent" 
    android:clipChildren="false" android:clipToPadding="false" > 
</ImageButton> 

<!-- Total Carton for Animation --> 
<RelativeLayout 
    android:orientation="vertical" 
    android:layout_width="440dp" 
    android:id="@+id/opencarton" 
    android:layout_height="wrap_content" 
    android:layout_centerInParent="true" 
    android:clipChildren="false" 
    android:clipToPadding="false" > 



    <!-- The carton that holds the eggs --> 
    <RelativeLayout 
     android:orientation="vertical" 
     android:layout_width="260dp" 
     android:id="@+id/opencarton" 
     android:layout_height="512dp" 
     android:layout_centerInParent="true" 
     android:clipChildren="false" 
     android:clipToPadding="false"> 

     <ImageButton 
      android:id="@+id/blackbgnd" 
      android:background="@drawable/clearbackground" 
      android:layout_height="600dp" 
      android:layout_width="400dp" 
      android:clipChildren="false" 
      android:clipToPadding="false" 
      android:gravity="center"> 
     </ImageButton> 

     <!-- Top of Carton image --> 
     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/topcomponent" 
      android:src="@drawable/topofcarton" 
      android:layout_alignParentTop="true" 
      android:layout_alignParentRight="true" 
      android:clipChildren="false" 
      android:clipToPadding="false"> 
     </ImageView> 

     <!-- First Row Of eggs goes here in future -->  
     <ImageButton android:clipChildren="false" android:clipToPadding="false" android:layout_height="158dp" android:id="@+id/egg1" android:background="@drawable/goldegg" android:layout_width="79dp" android:layout_alignTop="@id/topcomponent" android:layout_alignParentLeft="true" android:layout_marginLeft="10dp" android:layout_marginTop="3dp"></ImageButton> 
     <ImageButton android:clipChildren="false" android:clipToPadding="false" android:layout_height="158dp" android:id="@+id/egg2" android:background="@drawable/goldegg" android:layout_width="79dp" android:layout_alignTop="@id/topcomponent" android:layout_alignParentLeft="true" android:layout_marginLeft="90dp" android:layout_marginTop="3dp"></ImageButton> 
     <ImageButton android:clipChildren="false" android:clipToPadding="false" android:layout_height="158dp" android:id="@+id/egg3" android:background="@drawable/goldegg" android:layout_width="79dp" android:layout_alignTop="@id/topcomponent" android:layout_alignParentLeft="true" android:layout_marginLeft="170dp" android:layout_marginTop="3dp"></ImageButton> 

     ................ 

</RelativeLayout> 
</RelativeLayout> 
</RelativeLayout> 

उत्तर

10

ठीक है, मैं लगभग एक घंटे के लिए एक समान समस्या को हल करने बर्बाद।

मुझे लगता है कि आप कुछ परिवर्तनों का उपयोग करके "मैन्युअल रूप से" ऑब्जेक्ट को एनिमेट कर रहे हैं और पोस्ट इन्वालिडेटडेटेड() या ताज़ा करने के लिए समान रूप से कॉल कर रहे हैं।

समस्या यह है (मेरे लिए था) कि आपको इसे शीर्ष दृश्य पर कॉल करने की आवश्यकता है, अन्यथा कैनवास स्वचालित रूप से उस आइटम पर चिपक जाता है जिसे आप ताज़ा कर रहे हैं। तो बहुत ही शीर्ष दृश्य पर अमान्य() (या समान) को कॉल करना कैनवास के साथ फिर से खींचा जाना चाहिए जो बहुत अधिक नहीं है।

आपके मामले में, मैंने देखा है कि आपके पास दो "ओपनकार्टन" आईडी परिभाषित हैं, आपको संभवतः शीर्ष एक या शीर्ष रिलेटिव लयआउट को रीफ्रेश करना चाहिए।

+4

इस बात को इंगित करने के लिए धन्यवाद, मेरा समय बचाया! –

+1

आपको बहुत बहुत धन्यवाद, आपकी टिप्पणी ने मुझे बहुत समय बचाया। – Crash

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