2012-07-18 10 views
6

मैं एक आवेदन पर काम कर रहा हूं, मुझे दूसरी गतिविधि में स्पर्श और स्थानांतरण नियंत्रण पर ImageView फ़्लिप करने की आवश्यकता है।एंड्रॉइड में ImageView कैसे फ़्लिप करें?

कृपया मेरी मदद करें।

मैंने बहुत कोशिश की लेकिन मैं सफल नहीं हुआ।

सभी को अग्रिम धन्यवाद।

+2

बहुत कोशिश की, आपने क्या प्रयास किया है? यहां पोस्ट करें। –

उत्तर

5

आप एनीमेशन एपिस का उपयोग कर सकते हैं जो एंड्रॉइड 3.0 और उसके बाद के संस्करण के लिए उपलब्ध है।

यदि आपको इसे प्री-हनीकॉम की आवश्यकता है, तो आप NineOldAndroids नामक लाइब्रेरी का उपयोग कर सकते हैं।

उपयोग करने के लिए सटीक कोड के लिए this answer देखें।

4

आप, आप सरल समारोह निम्नलिखित imageView फ्लिप करने या तो क्षैतिज या लंबवत कोशिश कर सकते हैं किसी भी लाइब्रेरी का उपयोग करने की आवश्यकता नहीं है,

final static int FLIP_VERTICAL = 1; 
    final static int FLIP_HORIZONTAL = 2; 
    public static Bitmap flip(Bitmap src, int type) { 
      // create new matrix for transformation 
      Matrix matrix = new Matrix(); 
      // if vertical 
      if(type == FLIP_VERTICAL) { 
       matrix.preScale(1.0f, -1.0f); 
      } 
      // if horizonal 
      else if(type == FLIP_HORIZONTAL) { 
       matrix.preScale(-1.0f, 1.0f); 
      // unknown type 
      } else { 
       return null; 
      } 

      // return transformed image 
      return Bitmap.createBitmap(src, 0, 0, src.getWidth(), src.getHeight(), matrix, true); 
     } 

आपको फ़्लिप और फ़्लिपिंग प्रकार के लिए छविदृश्य से जुड़े बिटमैप को पास करना होगा। उदाहरण के लिए,

ImageView myImageView = (ImageView) findViewById(R.id.myImageView); 
Bitmap bitmap = ((BitmapDrawable)myImageView.getDrawable()).getBitmap(); // get bitmap associated with your imageview 
myImageView .setImageBitmap(flip(bitmap ,FLIP_HORIZONTAL)); 
संबंधित मुद्दे