এই উদাহরণটি দেখায় কিভাবে একটি কোণ দ্বারা ইমেজ ভিউতে ছবি ঘোরানো যায়।
ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে সমস্ত প্রয়োজনীয় বিবরণ পূরণ করুন৷
ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="https://schemas.android.com/apk/res/android" android:id="@+id/parent" xmlns:tools="https://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" android:gravity="center" android:orientation="vertical"> <ImageView android:id="@+id/imageView" android:src="@mipmap/ic_launcher" android:layout_width=" wrap_content" android:layout_height=" wrap_content" /> <TextView android:id="@+id/textChanger" android:layout_margin="20dp" android:textAlignment="center" android:text="Initial text" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout>
উপরের কোডে আমরা ইমেজ ভিউ এবং টেক্সট ভিউ নিয়েছি। যখন একজন ব্যবহারকারী টেক্সট ভিউতে ক্লিক করেন, তখন ছবি 20-ডিগ্রি কোণে ঘুরবে।
ধাপ 3 − src/MainActivity.java
-এ নিম্নলিখিত কোড যোগ করুনpackage 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 extends AppCompatActivity { int view = R.layout.activity_main; TextView textChanger; ImageView imageView; @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN) @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(view); textChanger = findViewById(R.id.textChanger); imageView=findViewById(R.id.imageView); textChanger.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { roateImage(imageView); } }); } private void roateImage(ImageView imageView) { Matrix matrix = new Matrix(); imageView.setScaleType(ImageView.ScaleType.MATRIX); //required matrix.postRotate((float) 20, imageView.getDrawable().getBounds().width()/2, imageView.getDrawable().getBounds().height()/2); imageView.setImageMatrix(matrix); } }
উপরের কোডে, আমাদেরকে roateImage() ব্যবহার করতে হবে এবং নিচের চিত্রের মতন পাস করতে হবে -
Matrix matrix = new Matrix(); imageView.setScaleType(ImageView.ScaleType.MATRIX); //required matrix.postRotate((float) 20, imageView.getDrawable().getBounds().width()/2, imageView.getDrawable().getBounds().height()/2); imageView.setImageMatrix(matrix);
আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং টুলবার থেকে রান আইকনে ক্লিক করুন। একটি বিকল্প হিসাবে আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং তারপরে আপনার মোবাইল ডিভাইসটি পরীক্ষা করুন যা আপনার ডিফল্ট স্ক্রীন প্রদর্শন করবে -
উপরের কোডে, এটি একটি ডিফল্ট স্ক্রীন। ব্যবহারকারী যখন "প্রাথমিক পাঠ্য" পাঠ্য ভিউতে ক্লিক করেন, তখন এটি নীচে দেখানো হিসাবে 20 ডিগ্রি ঘুরবে -