هم اکنون عضو شوید

ورود

فراموشی گذرواژه

گذروازه خود را فراموش کردید ؟

ورود

عضو شوید

با عضویت در سایت از امکانات فوق العاده بهرمنده خواهید شد.

آموزش zoom کردن عکس در برنامه نویسی اندروید

آموزش zoom کردن عکس در برنامه نویسی اندروید

سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش zoom کردن عکس در برنامه نویسی اندروید می پردازیم دلیل zoom کردن به روشنی معلوم است و در ادامه با ما همراه باشید تا نحوه استفاده از آن را یاد بگیرد.

ابتدا شما باید یک کلاس به نام TouchImageView.java ایجاد کرده تا انجام کارهایی مثل zoom کردن یا zoom-in  و بیرون آمدن از zoom یا zoom-out را handle کند و زمانی که کاربر بروی عکس دوبار کلیک کرد عکس zoom-out شود

این کلاس بسیار پیچیده است و محسابات بسیار سنگینی دارد در بالا ما از Gesture برای handle کردن انواع touch استفاده کردیم یعنی زمانی که با دو انگشت خود بروی عکس رفت باعث زوم شدن شود و زمانی که دوبار پشت سر هم بروی عکس کلیک کند zoom out خواهد شد

ابتدا وارد layout خود شده کد زیر را قرار دهید.

 

حالا نحوه استفاده از آن به شکل زیر می شود وارد اکتیویتی خود شده و کد زیر را قرار دهید.

 

به این شکل می توانید استفاده کنید.

 

این آموزش هم به پایان رسید.

 

موفق باشید.

درباره نویسنده

با زبان های برنامه نویسی C# , Java , Php به صورت تخصصی کار کردم و بیشتر وقتم رو در برنامه نویسی می گذرونم علاقه زیادی به ساخت اپلیکیشن اندروید دارم.

نظرها ( ۹ )

  1. محمد
    ۶, مرداد , ۱۳۹۶ در ۵:۱۸ ب.ظ

    سلام
    باتشکر بابت سایت بسیار خوبت
    بیزحمت در هر اموزش کدها رو هم توضیح بدید
    اینجوری درک مطلب بهتر میشه

  2. هما
    ۱۶, بهمن , ۱۳۹۶ در ۱۱:۱۷ ق.ظ

    ()setImageMatrix این کجا تعریف شده؟؟؟

    • ۱۶, بهمن , ۱۳۹۶ در ۳:۲۲ ب.ظ

      از توابع کلاس imageview می باشد

  3. حسین
    ۱۸, اسفند , ۱۳۹۶ در ۹:۵۶ ب.ظ

    سلام وقتی اضافه میکنم کد رو image view ارور میده
    public class TouchImageView extends ImageView

  4. سروش
    ۱۱, اردیبهشت , ۱۳۹۷ در ۶:۰۵ ب.ظ

    سلام آموزشتون خوبه فقط من یه مشکلی دارم اونم اینه که شما تو اخرین کدی که نوشتید یک ایمیح رو گزاشتین که هرچی که ما تایین بکنیم رو همون زوم میکنه اما من میخوام اینو رو یه Imageview پیاده کنم یعنی اون ایمیج ویو رو زوم کنه این رو باید چیکار کنم؟؟؟؟؟؟

  5. JavadProgrammer10
    ۲۷, بهمن , ۱۳۹۷ در ۱۱:۰۴ ب.ظ

    باسلام ، ببخشید مهندس چجوری میشه روی یک View دیگه (مثلا: Layout) زوم کرد؟

  6. a
    ۱۵, مرداد , ۱۳۹۹ در ۱۱:۰۱ ب.ظ

    آره واقعا سوال من هم هست لطفا جواب بدید