2012-05-28 14 views
11

में बटन के क्लिक पर पेज कर्ल एनीमेशन कैसे दिखा सकते हैं मैं अपने आवेदन में पेज कर्ल एनीमेशन का उपयोग कर रहा हूं।हम एंड्रॉइड

कोड यहां पाया जा सकता है: https://github.com/harism/android_page_curl/

वह कोड ठीक काम कर रहा है लेकिन मैं इसमें कुछ संशोधन करना चाहता हूं।

1. बिना किसी पृष्ठभूमि के पूर्ण स्क्रीन पर छवि प्रदर्शित करने के लिए।

2. मैं बटन के क्लिक पर भी इस कर्ल एनीमेशन को दिखाना चाहता हूं।

मेल CurlActvity क्लास के लिए कोड http://pastebin.com/ZLzP6Zxt है।

अगर किसी के पास कुछ विचार है कि मुझे कोड बदलने के लिए कहां है तो कृपया मेरी मदद करें। किसी भी मदद की सराहना की है।

संपादित करें: कोई पृष्ठभूमि के साथ private class SizeChangedObserver में कुछ संशोधनों के द्वारा हल किया जाता है 1 समस्या पूर्ण स्क्रीन पर छवि प्रदर्शित करने के लिए। एनीमेशन को बटन के क्लिक पर सेट करना एकमात्र मुद्दा है।

+0

अरे नरेश यह एक को देखने के .. http://stackoverflow.com/ प्रश्न/5739 9 14/पेज-टर्न-फ्लिप-साथ-बटन-क्लिक-एंड्रॉइड –

+0

क्या आप कृपया किसी समस्या को हल करने में मेरी सहायता कर सकते हैं जब मैं पिछले पृष्ठों पर वापस जाने का प्रयास करता हूं तो बिटमैप्स रीफ्रेश नहीं होते हैं और वे दोहराते हैं। ऐसा क्यों होता है? http://stackoverflow.com/q/16772734/1503130 – Prateek

उत्तर

6

पूर्ण स्क्रीन प्रदर्शन आपको लगता है कि

private class SizeChangedObserver implements CurlView.SizeChangedObserver { 
     public void onSizeChanged(int w, int h) { 
      if (w > h) { 
       mCurlView.setViewMode(CurlView.SHOW_TWO_PAGES); 
       mCurlView.setMargins(0f, 0f, 0f, 0f); 
      } else { 
       mCurlView.setViewMode(CurlView.SHOW_ONE_PAGE); 
       mCurlView.setMargins(0f, 0f, 0f, 0f); 
      } 
     } 
    } 

} 

भी तरह उपयोग करने के लिए दिखाने के लिए एनीमेशन कि लिंक को देखने के लिए है के लिए Page curl animation - issue

2
  1. आप को बदलने की कोशिश की है

    पूर्णांक मार्जिन = 7 ;

    int border = 3;

eks।

int margin = 0; 
int border = 0; 

loadBitmap (..) फ़ंक्शन?

मैं वास्तव में एक परियोजना मैं पर काम किया में कुछ समय पहले loadBitmap भीतर आवासी और मार्जिन हटा दिया, लेकिन मुझे नहीं अब और कोड है ..

+0

0 मार्जिन को –

+0

के लिए @shifu काम करने के ठीक से दिए गए उत्तर से ऊपर पूर्ण स्क्रीन नहीं बनाते हैं, बस कोड के इस भाग पर टिप्पणी करें और आपको पूर्णस्क्रीन int imageWidth = r मिलेगा। चौड़ाई() - (सीमा * 2); int imageHeight = imageWidth * d.getIntrinsicHeight() /d.getIntrinsicWidth(); अगर (imageHeight> r.height() - (सीमा * 2)) { imageHeight = r.height() - (सीमा * 2); imageWidth = imageHeight * d.getIntrinsicWidth() /d.getIntrinsicHeight(); } – Sagar