رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

بزرگ و کوچک کردن عکس با استفاده از Zoom Controls


پست های پیشنهاد شده

تو این آموزش می خوام با Zoom Controls یک عکس و کوچیک و بزرگ کنیم

برای این کار اول یه فایل xml ایجاد کنید و کد زیر و توش قرار بدین

[shcode=xml]

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    tools:context="${relativePackage}.${activityClass}" >

   

        android:id="@+id/imageView1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignParentTop="true"

        android:layout_centerHorizontal="true"

        android:layout_marginTop="148dp"

        android: src="@drawable/ic_launcher" />

   

        android:id="@+id/zoomControls1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignParentBottom="true"

        android:layout_centerHorizontal="true"

        android:layout_marginBottom="52dp" />

[/shcode]

کد زیر و توی فایل java میذاریم

[shcode=java]import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.ImageView;

import android.widget.ZoomControls;

public class MainActivity extends Activity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        ZoomControls zoom=(ZoomControls) findViewById(R.id.zoomControls1);

        final ImageView img=(ImageView) findViewById(R.id.imageView1);

        zoom.setOnZoomInClickListener(new OnClickListener() {

           

            @Override

            public void onClick(View arg0) {

                // TODO Auto-generated method stub

                float x=img.getScaleX();

                float y=img.getScaleY();

               

                img.setScaleX(x+1);

                img.setScaleY(y+1);

               

            }

        });

        zoom.setOnZoomOutClickListener(new OnClickListener() {

           

            @Override

            public void onClick(View arg0) {

                // TODO Auto-generated method stub

                float x=img.getScaleX();

                float y=img.getScaleY();

               

                img.setScaleX(x-1);

                img.setScaleY(y-1);

            }

        });

    }

}

[/shcode]

با اجرای برنامه می تونین با کلیک روی ابزار zoom عکس و کوچیک و بزرک کنین.اگر عکس و خیلی کوچیک کنین عکس برعکس میشه و دکمه های بزرگنمایی و کوچیک نمایی برعکس کار میکنه:shy:

خروجی برنامه

293x465http://p30droid.com/Uploader/do.php?img=524[/img]

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...