کلیدستان

نسخه‌ی کامل: زوم کنترل و درگ کردن عکس بزرگ شده
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام
من کار با زوم کنترل در اندروید رو از اینجا یاد گرفتم.
تو این لینک با استفاده از زوم کنترل عکسی که توی یک imageView قرار داره رو زوم میکنه.
حالا من میخوام وقتی که عکس بزرگ شد کاربر بتونه عکس رو با انگشت جا به جا کنه (درگ کنه) تا بتونه هر قسمتی از عکس رو که خواست ببینه
اگه کسی اطلاعاتی تو این زمینه داره لطفاً راهنمایی کنه
ممنون
 
سلام.
از بزرگنمایی (zoom) دو انگشتی استفاده کنید :

http://www.kelidestan.com/keys/keys.php?key=2409

(۱۳۹۳/۰۵/۲۷, ۱۲:۴۹ ق.ظ)'admin' نوشته: [ -> ]سلام.
از بزرگنمایی (zoom) دو انگشتی استفاده کنید :

http://www.kelidestan.com/keys/keys.php?key=2409



 

ممنون از پاسختون
اما این قابلیت دو انگشتی رو همه گوشی ها پشتیبانی نمی کنند
برای همین میخوام از زوم کنترل یا یک دکمه که بتونه زوم انجام بده استفاده کنم.
همین زوم دو انگشتی رو نمیشه طوری تغییر داد که به جای دو انگشت اگه روی یک دکمه کلیک کنید زوم انجام بشه؟

 
مطمئن هستید که زوم دو انگشتی در برخی گوشی ها پشتیبانی نمی شود ؟
ممکن است زوم دو انگشتی مورد نظر شما، دارای کدهای متفاوتی نسبت به این زوم دو انگشتی باشد. پس توصیه می کنم که این کد را بر روی گوشی های مختلف امتحان کنید. من خودم یک گوشی قدیمی دارم، روی آن جواب داد.

من همین کد رو روی sony ericsson xperia mini pro x10 امتحان کردم کار نکرد

 

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

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

یاعلی مدد
سلام ببخشید این پست رو بالا میارم اما کارم ضروریه اگه کمکم کنید ممنون میشم
من کجای این پروژه اشتباه کردم؟صفحه اصلیم (main activity.xml)یه دکمه ای دارم بنام sdk که فایل جاوا  و   xml اونو ساختم که تو xml یک عکس دارم کدهای zoomcontrol دادم اما force close میده وقتی می خوام زوم کنم!!اسم عکسم هم a هستش

این صفحه sdk.xml من هستش
کد پی‌اچ‌پی:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    
    
    <TextView
        android:id="@+id/textView1"
        android:textSize="18dp"
        android:textColor="#4169E1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="40dp"
        android:text="Static ZoomControls" />
 
    <ZoomControls
        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="40dp" />
 
    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:src="@drawable/a" />
 
</RelativeLayout> 
  اینم صفحه SDK.java هستش

کد پی‌اچ‌پی:
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.ZoomControls;
 
public class 
SDK extends Activity {
    
    
ZoomControls zoom;
    
ImageView img;
 
    @
Override
    
public void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        
setContentView(R.layout.sdk);
        
        
zoom = (ZoomControlsfindViewById(R.id.zoomControls1);
        
img = (ImageViewfindViewById(R.id.imageView1);
        
        
zoom.setOnZoomInClickListener(new OnClickListener() {
            
        @
Override
        
public void onClick(View v) {
            
// TODO Auto-generated method stub
            
            
float x img.getScaleX();
            
float y img.getScaleY();
            
            
img.setScaleX((float) (x+1));
            
img.setScaleY((float) (y+1));
        }
    });
 
        
zoom.setOnZoomOutClickListener(new View.OnClickListener() {
            
        @
Override
        
public void onClick(View v) {
            
// TODO Auto-generated method stub
            
 
            
float x img.getScaleX();
            
float y img.getScaleY();
            
            
img.setScaleX((float) (x-1));
            
img.setScaleY((float) (y-1));
        }
    });
    }
 
    @
Override
    
public boolean onCreateOptionsMenu(Menu menu) {
        
getMenuInflater().inflate(R.menumainmenu);
        return 
true;
    }



اینم androidmainfest
کد پی‌اچ‌پی:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.eclipse.program"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="7"
        android:targetSdkVersion="22" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-******>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-******>
        </activity>
        <activity android:name="Moarefi"/>
        <activity android:name="SDK"/>
    </application>

</manifest> 


اینم string
کد پی‌اچ‌پی:
<string name="app_name">برنامه نویسی </string>
    <
string name="hello_world">Hello world!</string>
    <
string name="action_settings">Settings</string>
    <
string name="title_sdk">SDK</string