Razieh Shahraki

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

1 ارسال در این موضوع قرار دارد

تو این آموزش می خوام با 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]

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


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

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری