यह उदाहरण दर्शाता है कि छवि दृश्य में छवि को कोण से कैसे घुमाना है।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
<इमेज व्यू एंड्रॉइड:आईडी ="@ + आईडी / इमेज व्यू" एंड्रॉइड:src ="@ मिपमैप / आईसी_लॉन्चर" एंड्रॉइड:लेआउट_विड्थ ="रैप_कंटेंट" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट" /> <टेक्स्ट व्यू एंड्रॉइड :id="@+id/textChanger" android:layout_margin="20dp" android:textAlignment="center" android:text="Initial text" android:layout_width="match_parent" android:layout_height="wrap_content" />
उपरोक्त कोड में, हमने इमेज व्यू और टेक्स्ट व्यू लिया है। जब कोई उपयोगकर्ता टेक्स्ट व्यू पर क्लिक करता है, तो छवि 20-डिग्री के कोण पर घूम जाएगी।
चरण 3 - निम्न कोड को src/MainActivity.java
में जोड़ेंपैकेज com.example.andy.myapplication;import android.graphics.Bitmap;import android.graphics.Matrix;import android.os.Build;import android.os.Bundle;import android.os.Handler;import android. support.annotation.RequiresApi;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.ImageView;import android.widget.TextView; public class MainActivity AppCompatActivity {int view =R.layout का विस्तार करती है .गतिविधि_मुख्य; टेक्स्ट व्यू टेक्स्ट चेंजर; इमेज व्यू इमेज व्यू; @RequiresApi(api =Build.VERSION_CODES.JELLY_BEAN) @Override संरक्षित शून्य onCreate (बंडल सेव्ड इंस्टेंसस्टेट) {super.onCreate(savedInstanceState); सेटकंटेंट व्यू (देखें); टेक्स्ट चेंजर =findViewById (R.id.textChanger); imageView=findViewById(R.id.imageView); टेक्स्ट चेंजर.सेटऑनक्लिक लिस्टनर (नया व्यू। ऑनक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनक्लिक (व्यू वी) {roateImage (इमेज व्यू);}}); } निजी शून्य रोएटइमेज (इमेज व्यू इमेज व्यू) {मैट्रिक्स मैट्रिक्स =नया मैट्रिक्स (); imageView.setScaleType(ImageView.ScaleType.MATRIX); // आवश्यक मैट्रिक्स। पोस्टरोटेट ((फ्लोट) 20, इमेज व्यू। गेट ड्रावेबल ()। गेटबाउंड्स ()। चौड़ाई ()/2, इमेज व्यू। गेट ड्रावेबल ()। गेटबाउंड्स ()। हाइट ()/2); imageView.setImageMatrix (मैट्रिक्स); }}पूर्व>उपरोक्त कोड में, हमें नीचे दिखाए गए अनुसार roateImage() और पास किए गए इमेजव्यू का उपयोग करना होगा -
मैट्रिक्स मैट्रिक्स =नया मैट्रिक्स ();imageView.setScaleType(ImageView.ScaleType.MATRIX); //requiredmatrix.postRotate((float) 20, imageView.getDrawable().getBounds().width()/2, imageView.getDrawable().getBounds().height()/2);imageView.setImageMatrix(matrix);आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -
उपरोक्त कोड में, यह एक डिफ़ॉल्ट स्क्रीन है। जब उपयोगकर्ता "आरंभिक टेक्स्ट" टेक्स्ट व्यू पर क्लिक करता है, तो यह नीचे दिखाए गए अनुसार 20 डिग्री घुमाएगा -