অ্যান্ড্রয়েড: একটি কোণ দ্বারা চিত্রদর্শনটিতে চিত্রটি ঘোরান


154

আমি একটি কোণ দ্বারা চিত্রভিউতে একটি চিত্র ঘোরানোর জন্য নিম্নলিখিত কোডটি ব্যবহার করছি। কোন সহজ এবং কম জটিল পদ্ধতি উপলব্ধ।

ImageView iv = (ImageView)findViewById(imageviewid);
TextView tv = (TextView)findViewById(txtViewsid);
Matrix mat = new Matrix();
Bitmap bMap = BitmapFactory.decodeResource(getResources(),imageid);
mat.postRotate(Integer.parseInt(degree));===>angle to be rotated
Bitmap bMapRotate = Bitmap.createBitmap(bMap, 0, 0,bMap.getWidth(),bMap.getHeight(), mat, true);
iv.setImageBitmap(bMapRotate);

6
2014 এর PS, দেখে মনে হচ্ছে আপনি অ্যান্ড্রয়েড স্টুডিওতে XML এ কেবল "ঘূর্ণন" সেট করতে পারেন। (আপনি এমনকি 'টেক্সট' লেআউটটি ব্যবহার করে বিরক্ত না হলে ডানদিকে "বিশেষজ্ঞের বৈশিষ্ট্যগুলি" বোতামটি ক্লিক করতে পারেন!)
ফ্যাটি

এখানে উত্তর খুঁজে। stackoverflow.com/a/52983423/5872337
গীত ঠাকুর

উত্তর:


194

এটিকে ঘোরানোর আরও একটি সহজ উপায় ImageView:
আপডেট:
প্রয়োজনীয় আমদানি:

import android.graphics.Matrix;
import android.widget.ImageView;

কোড: (ধরে নেওয়া যাক imageView, angle, pivotX& pivotYইতিমধ্যে সংজ্ঞায়িত করা হয়)

Matrix matrix = new Matrix();
imageView.setScaleType(ImageView.ScaleType.MATRIX);   //required
matrix.postRotate((float) angle, pivotX, pivotY);
imageView.setImageMatrix(matrix);

এই পদ্ধতিটিতে প্রতিবার একটি নতুন বিটম্যাপ তৈরি করার প্রয়োজন হয় না।

উল্লেখ্য: করতে একটি আবর্তিত ImageViewউপর ontouch রানটাইম এ সেট করতে পারেন onTouchListener উপর ImageView& গত দুই লাইন (অর্থাত যোগ করে আবর্তিত postRotate ম্যাট্রিক্স & এটি সেট imageView আপনার স্পর্শ শ্রোতা মধ্যে) উপরের কোড বিভাগে ACTION_MOVE অংশ।


109
সম্পূর্ণতার জন্য এখানে ImageView'র মানগুলির উপর ভিত্তি করে লাইন রয়েছে :matrix.postRotate( 180f, imageView.getDrawable().getBounds().width()/2, imageView.getDrawable().getBounds().height()/2);
স্টিফান হোথ

2
কিভাবে প্রতিটি স্পর্শ ইভেন্টে চিত্রদর্শন ঘোরান?
সৌরভ

14
আমার জন্য, যদি কোনও আপেক্ষিকভাবে আবর্তিত হয়আউটআউটটি বিন্যাসে ফিট না করে চিত্রটি ভিউ অন্তর্ভুক্ত চিত্রটির আকারে বৃদ্ধি পায়। এটি সমাধান করার জন্য কারও কি অভিজ্ঞতা আছে?
মাকিবো

7
নোট: এটির জন্য কাজ করতে, আপনি আপনার সেট করতে ImageView'র srcবৈশিষ্ট্য। getDrawable()আমার পক্ষে শূন্য হয়ে ফিরে আসছিল যতক্ষণ না বুঝেছিলাম যে আমি ImageViewএর backgroundবৈশিষ্ট্যটি পরিবর্তে সেট করেছি srcফেসপালম
গ্যারি এস

1
এটি কেবল চিত্র দর্শনে চিত্রটি আবর্তিত করে। ছবিটি নিজেই ঘোরাতে আমার কী করা উচিত?
ইজ

177

mImageView.setRotation(angle) এপিআই> = 11 সহ


3
এটি কি দৃশ্যের প্রস্থ এবং উচ্চতাটিকে সঠিক আকারে পরিবর্তন করবে? বা এটি কীভাবে দেখায় কেবল এটিই বদলে যায়?
অ্যান্ড্রয়েড বিকাশকারী

5
ঘোরানোর সময় কোনও "ঘূর্ণন অ্যানিমেশন" পাওয়ার কোনও উপায় আছে কি?
ইভান মরগিলো

13
@ ইভানমর্গিলো আপনি একবার দেখে নিতে পারেন ViewPropertyAnimator, যা ব্যবহার করা হয়aView.animate().rotation(20).start()
জোকস

5
@ ইভানমারগিলো: ব্যবহার করুন rotationBy()। উদাহরণস্বরূপ view.animate().rotationBy(180f).start(),। তবে দৃশ্যটি ধারাবাহিকভাবে ক্লিক করা হলে এটি সমস্যাযুক্ত হয়ে ওঠে।
মঙ্গেশ

আমি একটি বোতামে এই কোডটি ব্যবহার করছি। প্রথম ক্লিকটি ঠিক আছে, তবে পরবর্তী ক্লিকগুলি আর ঘুরবে না। এটি ঠিক করার জন্য আমার অন্য কোনও লাইন লাগানো উচিত?
এগাকিন বেকনওয়াকার

73

আপনি যদি 11 বা ততোধিক এপিআই সমর্থন করে থাকেন তবে আপনি কেবল নীচের এক্সএমএল বৈশিষ্ট্যটি ব্যবহার করতে পারেন:

android:rotation="90"

এটি অ্যান্ড্রয়েড স্টুডিও xML পূর্বরূপে সঠিকভাবে প্রদর্শিত না হতে পারে, তবে এটি প্রত্যাশার মতো কাজ করে।


3
এক্সএমএল পূর্বরূপ সম্পর্কিত ইঙ্গিতটি আমাকে অনেক সহায়তা করেছে
ngu

ঘূর্ণন প্রয়োগ হওয়ার পরে XML পূর্বরূপটি আমার জন্য সঠিকভাবে প্রদর্শিত হচ্ছে is
ডিক লুকাস

এটি ভিউটি ঘুরবে তবে চিত্রটি নয়! এটি চিত্রের পাশে ফাঁকা অঞ্চল যুক্ত করবে। backgroundপ্রভাবটি দেখতে কেবল একটি যুক্ত করুন ।
ওয়াই ব্রাশ

43

এটি করার দুটি উপায় রয়েছে:

1 Matrixএকটি নতুন বিটম্যাপ তৈরি করতে ব্যবহার :

imageView = (ImageView) findViewById(R.id.imageView);
Bitmap myImg = BitmapFactory.decodeResource(getResources(), R.drawable.image);

Matrix matrix = new Matrix();
matrix.postRotate(30);

Bitmap rotated = Bitmap.createBitmap(myImg, 0, 0, myImg.getWidth(), myImg.getHeight(),
        matrix, true);

imageView.setImageBitmap(rotated);

2 ব্যবহার RotateAnimationউপর Viewআপনি ঘোরান করতে চান, এবং নিশ্চিত অ্যানিমেশন সেট করতে fillAfter=true, duration=0এবংfromDegrees=toDgrees

 <?xml version="1.0" encoding="utf-8"?>
<rotate
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:fromDegrees="45"
  android:toDegrees="45"
  android:pivotX="50%"
  android:pivotY="50%"
  android:duration="0"
  android:startOffset="0"
/>

এবং কোডে অ্যানিমেশন স্ফীত করুন:

Animation rotation = AnimationUtils.loadAnimation(this, R.anim.rotation);
myView.startAnimation(rotation);

ড্যানেক্স .. তবে ডায়োমিকালি ভিউতে রোটেটএনিমেশন করার সহজ উপায় নেই..আমি মানে ডি
আঙ্গিকটি

এই গৃহীত উত্তর চেয়ে ভাল কাজ করে আপনি যে চিত্রটি ঘোরান করার প্রয়োজন হয়, ListView হয়
ড্যারেন

9

আমি জানি এটি অত্যন্ত দেরি হয়ে গেছে তবে এটি আমার পক্ষে সহায়ক ছিল তাই এটি অন্যকে সাহায্য করতে পারে।

এপিআই 11 হিসাবে, আপনি ব্যবহার করে একটি চিত্রভিউয়ের পরম ঘূর্ণন সেট করতে পারেন imageView.setRotation(angleInDegrees); পদ্ধতিটি ।

নিরঙ্কুশভাবে, আমি বলতে চাইছি আপনি বর্তমান ঘূর্ণনের ট্র্যাক না রেখে বার বার এই ফাংশনটি কল করতে পারেন। অর্থ, যদি আমি পদ্ধতিতে পাস 15Fকরে ঘোরান setRotation(), এবং তারপরে setRotation()আবার কল করি 30F, 45 ডিগ্রি নয়, 30 ডিগ্রি দিয়ে চিত্রটির ঘূর্ণন।

দ্রষ্টব্য: এটি প্রকৃতপক্ষে কেবলমাত্র চিত্রভিউ নয়, ভিউ অবজেক্টের যে কোনও সাবক্লাসের জন্য কাজ করে ।


ঘোরানোর সময় আমার চিত্রটি পৃষ্ঠায় স্বাভাবিকভাবেই কিছুটা উঁচু হয়। আমি কীভাবে এটি সেট করতে পারি?
আমি

আপনার চিত্রটি কি সঠিকভাবে কেন্দ্রিক? আপনার চিত্রটিতে যদি অসম পরিমাণ স্বচ্ছতা থাকে তবে ঘোরানোর সময়
ঘোরার

কোনও মানুষ নয়, যখন চিত্রটি ঘোরানো হয় তখন এটি অক্ষ ব্যবহার করে। আপনার সেলফোনটি আপনার হাতের উলম্ব অবস্থানে কল্পনা করুন, এখন এটি অনুভূমিক দিকে ঘোরান। এটি আর আপনার হাত স্পর্শ করে না। সুতরাং একটি স্থান আছে ... তবে আমি সেটপিভটএক্স () ব্যবহার করে এটি সমাধান করেছি
আমি

5

এটি আমার রোটেটেবল আইমেজভিউ বাস্তবায়ন । ব্যবহারের খুবই সহজ: শুধু কপি attrs.xml এবং RotatableImageView.java আপনার প্রকল্পে এবং আপনার লেআউটে RotatableImageView যোগ করুন। উদাহরণস্বরূপ কাঙ্ক্ষিত ঘূর্ণন কোণ সেট করুন : কোণ প্যারামিটার।

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:example="http://schemas.android.com/apk/res/com.example"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <com.example.views.RotatableImageView
        android:id="@+id/layout_example_image"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:adjustViewBounds="true"
        android:scaleType="fitCenter"
        android:src="@drawable/ic_layout_arrow"
        example:angle="180" />
</FrameLayout>

চিত্র প্রদর্শন করতে আপনার যদি কিছু সমস্যা হয় তবে রোট্যাটেবল আইমেজভিউ.অনড্রো () পদ্ধতিতে কোড পরিবর্তন করার চেষ্টা করুন বা তার পরিবর্তে অঙ্কন () পদ্ধতিটি ব্যবহার করুন।


1
খুব উপকারী. ভাগ করে নেওয়ার জন্য ধন্যবাদ!
স্টিফান হথ

রোট্যাটেবল আইমেজভিউটি ব্যবহার করার সময় আমি একটি নালপয়েন্টার এক্সসেপশন পেয়েছি। সুরক্ষিত অকার্যকর onMeasure (int প্রস্থমিজারস্পেক, int উচ্চতামেশারস্পেক) {int w = getDrawable ()। getIntrinsicWidth (); ...} বিটিডাব্লু, আমি এটিকে কোডে ব্যবহার করছিলাম (এবং একটি প্রদত্ত ডিফল্ট চিত্র আছে), এক্সএমএলে নয় in
আরআরটিডব্লিউ

গ্রিডভিউতে ব্যবহার করার সময় এই চিত্র ভিউতে অদ্ভুত সমস্যা রয়েছে। আপনি স্ক্রোল না হওয়া পর্যন্ত এটি অদৃশ্য হয়ে যায়।
অ্যান্ড্রয়েড বিকাশকারী


3

এছাড়াও, আপনি যদি 180 ডিগ্রি উল্লম্ব বা অনুভূমিকভাবে কোনও চিত্ররূপ ঘোরতে চান তবে আপনি ব্যবহার scaleYবা scaleXবৈশিষ্ট্যগুলি ব্যবহার করতে পারেন এবং সেগুলিতে সেট করতে পারেন -1f। এখানে একটি কোটলিন উদাহরণ রয়েছে:

imageView.scaleY = -1f
imageView.scaleX = -1f

1f কোনও চিত্র ভিউকে তার স্বাভাবিক অবস্থায় ফিরিয়ে দিতে মানটি ব্যবহৃত হয়:

imageView.scaleY = 1f
imageView.scaleX = 1f

2

আমি এর একটি সমাধান আছে। আসলে এটি ঘূর্ণনের পরে উত্থিত কোনও সমস্যার সমাধান (আয়তক্ষেত্রাকার চিত্রটি চিত্রের সাথে মানায় না) তবে এটি আপনার সমস্যাটিকেও coversেকে রাখে .. যদিও এই সমাধানটির জন্য অ্যানিমেশন রয়েছে আরও ভাল বা আরও খারাপ

    int h,w;
    Boolean safe=true;

চিত্রের ভিউ এর পরামিতিগুলি পাওয়া ক্রিয়াকলাপের সূচনাতে সম্ভব নয় এটি করতে দয়া করে এই সমাধানটি দেখুন বা একটি বোতামের অন ​​ক্লিকের উপর মাত্রাগুলি সেট করুন এটি পছন্দ করুন

    rotateButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if(imageView.getRotation()/90%2==0){
                h=imageView.getHeight();
                w=imageView.getWidth();

            }
        .
        .//Insert the code Snippet below here 
       }

এবং আমরা যখন ইমেজভিউ ঘোরানোর জন্য কোডটি চালিত করব

if(safe)     
imageView.animate().rotationBy(90).scaleX(imageView.getRotation()/90%2==0?(w*1.0f/h):1).scaleY(imageView.getRotation()/90%2==0?(w*1.0f/h):1).setDuration(2000).setInterpolator(new LinearInterpolator()).setListener(new Animator.AnimatorListener() {
                @Override
                public void onAnimationStart(Animator animation) {
                      safe=false;
                }

                @Override
                public void onAnimationEnd(Animator animation) {
                      safe=true;

                }

                @Override
                public void onAnimationCancel(Animator animation) {

                }

                @Override
                public void onAnimationRepeat(Animator animation) {

                }
            }).start();
        }
    });

উপরের সমস্যার জন্য এই সমাধানটি যথেষ্ট A তবুও এটি প্রয়োজন না হলেও চিত্রটি দেখুনকে সঙ্কুচিত করবে (যখন উচ্চতা প্রস্থের চেয়ে ছোট হবে) f এটি আপনাকে বিরক্ত করলে আপনি স্কেলএক্স / স্কেলওয়্যারের অভ্যন্তরে অন্য একটি টের্নারি অপারেটর যুক্ত করতে পারেন।


2

আমি মনে করি সেরা পদ্ধতি :)

int angle = 0;
imageView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            angle = angle + 90;
            imageView.setRotation(angle);
        }
    });

2

দেরি করে অ্যান্ড্রয়েডে একটি চিত্র ঘোরান:

imgSplash.animate().rotationBy(360f).setDuration(3000).setInterpolator(new LinearInterpolator()).start();

1

একটি কাস্টম ভিউ এ চেষ্টা করুন

public class DrawView extends View {


    public DrawView(Context context,AttributeSet attributeSet){
        super(context, attributeSet);
    }

    @Override
    public void onDraw(Canvas canvas) {
        /*Canvas c=new Canvas(BitmapFactory.decodeResource(getResources(), R.drawable.new_minute1)    );

        c.rotate(45);*/

        canvas.drawBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.new_minute1), 0, 0, null);
        canvas.rotate(45);
    }
}


1

একটি চিত্রভিউয়ের জন্য ঘোরানো অঙ্কনযোগ্য রাখার জন্য এখানে একটি দুর্দান্ত সমাধান:

Drawable getRotateDrawable(final Bitmap b, final float angle) {
    final BitmapDrawable drawable = new BitmapDrawable(getResources(), b) {
        @Override
        public void draw(final Canvas canvas) {
            canvas.save();
            canvas.rotate(angle, b.getWidth() / 2, b.getHeight() / 2);
            super.draw(canvas);
            canvas.restore();
        }
    };
    return drawable;
}

ব্যবহার:

Bitmap b=...
float angle=...
final Drawable rotatedDrawable = getRotateDrawable(b,angle);
root.setImageDrawable(rotatedDrawable);

অন্য বিকল্প:

private Drawable getRotateDrawable(final Drawable d, final float angle) {
    final Drawable[] arD = { d };
    return new LayerDrawable(arD) {
        @Override
        public void draw(final Canvas canvas) {
            canvas.save();
            canvas.rotate(angle, d.getBounds().width() / 2, d.getBounds().height() / 2);
            super.draw(canvas);
            canvas.restore();
        }
    };
}

এছাড়াও, আপনি যদি বিটম্যাপটি ঘোরাতে চান তবে ওওএম থেকে ভয় পান তবে আপনি এখানে তৈরি একটি এনডিকে সমাধান ব্যবহার করতে পারেন


1

আপনি যদি কেবল দৃশ্যটি দর্শনীয়ভাবে ঘোরাতে চান তবে আপনি এটি ব্যবহার করতে পারেন:

iv.setRotation(float)

1

কোটলিনের জন্য,

mImageView.rotation = 90f //angle in float

এটি চিত্রটি ঘোরানোর চেয়ে চিত্রভিউকে ঘোরান

এছাড়াও, যদিও এটি Viewক্লাসে একটি পদ্ধতি । সুতরাং আপনি এটি ব্যবহার করে যে কোনও দৃশ্য বেশ ঘোরান।


0

দুঃখের বিষয়, আমি মনে করি না যে আছে। Matrixবর্গ সমস্ত চিত্রের হেরফেরের জন্য দায়ী কিনা এটা আবর্তিত এর মাপে / ক্রমবর্ধমান, বিকৃতি বোসের, ইত্যাদি

http://developer.android.com/reference/android/graphics/Matrix.html

আমার ক্ষমা চাই, তবে আমি বিকল্পের কথা ভাবতে পারি না। হতে পারে অন্য কেউ সক্ষম হতে পারেন, তবে যে সময়টি আমি ম্যাট্রিক্স ব্যবহার করেছি কোনও চিত্র হেরফের করতে হয়েছিল।

ভাগ্য সুপ্রসন্ন হোক!


0

আর একটি সম্ভাব্য সমাধান হ'ল আপনার নিজস্ব কাস্টম চিত্র দেখুন (বলুন RotateableImageView extends ImageView) তৈরি করুন ... এবং ক্যানভাসে বিস্তৃত হওয়ার আগে ক্যানভাস / বিটম্যাপগুলি ঘোরানোর জন্য অনড্র্যাব () ওভাররাইড করুন the ক্যানভাসটি পুনরুদ্ধার করতে ভুলবেন না।

তবে আপনি যদি চিত্রের দৃশ্যের একক উদাহরণটি ঘুরতে চলেছেন তবে আপনার সমাধানটি যথেষ্ট ভাল হওয়া উচিত।


0

ম্যাট্রিক্স এবং অ্যানিমেটেড ছাড়াই:

{
    img_view = (ImageView) findViewById(R.id.imageView);
    rotate = new RotateAnimation(0 ,300);
    rotate.setDuration(500);
    img_view.startAnimation(rotate);
}

0

শুধু আপনার onactivityResult এ এটি লিখুন

            Bitmap yourSelectedImage= BitmapFactory.decodeFile(filePath);
            Matrix mat = new Matrix();
            mat.postRotate((270)); //degree how much you rotate i rotate 270
            Bitmap bMapRotate=Bitmap.createBitmap(yourSelectedImage, 0,0,yourSelectedImage.getWidth(),yourSelectedImage.getHeight(), mat, true);
            image.setImageBitmap(bMapRotate);
            Drawable d=new BitmapDrawable(yourSelectedImage);
            image.setBackground(d); 

0

এই কোডটি 100% কাজ করে দেখুন;

ঘোরানো বোতামে এই কোডটি লিখুন ক্লিক করুন:

        @Override
        public void onClick(View view) {
            if(bitmap==null){
                Toast.makeText(getApplicationContext(), "Image photo is not yet set", Toast.LENGTH_LONG).show();
            }
            else {
                Matrix matrix = new Matrix();
                ivImageProduct.setScaleType(ImageView.ScaleType.MATRIX);   //required
                matrix.postRotate(90,ivImageProduct.getDrawable().getBounds().width()/2,ivImageProduct.getDrawable().getBounds().height()/2);
                Bitmap bmp=Bitmap.createBitmap(bitmap, 0, 0,bitmap.getWidth(), bitmap.getHeight(), matrix, true);
                bitmap.recycle();
                bitmap=bmp;
                ivImageProduct.setImageBitmap(bitmap);
            }
        }

0

চিত্রটিকে বিটম্যাপে রূপান্তরিত করার পরিবর্তে এটিকে ঘোরানো পরিবর্তে নীচের কোডের মতো প্রত্যক্ষ চিত্র দেখুনকে ঘোরানোর চেষ্টা করুন।

ImageView myImageView = (ImageView)findViewById(R.id.my_imageview);

AnimationSet animSet = new AnimationSet(true);
animSet.setInterpolator(new DecelerateInterpolator());
animSet.setFillAfter(true);
animSet.setFillEnabled(true);

final RotateAnimation animRotate = new RotateAnimation(0.0f, -90.0f,
    RotateAnimation.RELATIVE_TO_SELF, 0.5f, 
    RotateAnimation.RELATIVE_TO_SELF, 0.5f);

animRotate.setDuration(1500);
animRotate.setFillAfter(true);
animSet.addAnimation(animRotate);

myImageView.startAnimation(animSet);

0

কোনও চিত্র দর্শনের ক্রমাগত ঘোরার জন্য নীচের উত্তরটি অনুসরণ করুন

int i=0;

ঘোরানো বোতাম ক্লিক করা হলে

imageView.setRotation(i+90);
i=i+90;

0

আপনি যদি 180 ডিগ্রি দিয়ে কোনও চিত্র ঘোরানোতে চান তবে এই দুটি মানটি চিত্রের ভিউ ট্যাগে রাখুন: -

android:scaleX="-1"
android:scaleY="-1"

ব্যাখ্যা: - স্কেলএক্স = 1 এবং স্কেলওয়াই = 1 এটি স্বাভাবিক অবস্থা পুনরায় প্রকাশ করে তবে আমরা যদি স্কেলএক্স / স্কেলওয়্যার সম্পত্তিতে -1 রাখি তবে এটি 180 ডিগ্রি দ্বারা ঘোরানো হবে


0
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);

ব্যবহারবিধি?

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);
   }
}

0

আপনি সহজভাবে ব্যবহার করতে পারেন ইমেজভিউয়ের রোটেশন অ্যাট্রিবিউট

নীচে অ্যান্ড্রয়েড উত্স থেকে বিশদ সহ ইমেজভিউ থেকে বৈশিষ্ট্য দেওয়া আছে

<!-- rotation of the view, in degrees. -->
<attr name="rotation" format="float" />
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.