رفتن به مطلب
  • 0

حرکت button


amirator

سوال

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

من یه برنامه دارم که میخوام در اون یک button  از جای خودش به جای دیگه بره....

اگه میشه به من بگین چی کار کنم و راهه حل های متفاوت رو بگین:53:

لطفا کمتر از اسکریپت استفاده بشه:53:

ممنون....

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

4 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

در در 28 دی 1399 در 23:59، amirator گفته است :

سلام ممنون از هردوی شما 

پس یعنی میتونم آرگومان اول رو استفاده نکنم و رو کلیک خود کلیک بذارم این حرکت رو؟

و سوال بعدیم ابنه که آیا میتونم به جای تعیین درصد در آنها ارتفاع و عرض رو دستکاری نکنم و بذارم همون باشه؟و اگه میشه لطفا بگین چجوری

و آیا میتوان به جای درصد برای فاصله از چپ و بالا مثل اسکریپت بنویسم مثلاbutton1.left?

ممنون❤️

سلام

اگر از پایینی استفاده کنید نمیخواد از آرگومان اولی استفاده کنید بله این کد ها رو میتونید در کلیک خود باتن قرار بدید

بله هم میتونید مقادیر قبلی رو جایگزین کنید یا هم میتونید از Button.width و Button.Height استفاده کنید

بله این کار هم میشه فقط تنها تفاوتش در این هست که نمیتوانید از Right و پایین استفاده کنید

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

در 14 ساعت قبل، amirator گفته است :

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

من یه برنامه دارم که میخوام در اون یک button  از جای خودش به جای دیگه بره....

اگه میشه به من بگین چی کار کنم و راهه حل های متفاوت رو بگین:53:

لطفا کمتر از اسکریپت استفاده بشه:53:

ممنون....

سلام و درود

شما باید از دستور Set Layout استفاده کنید. به صورت زیر:

Button1.SetLayoutAnimated(800 , 10%X , 2%Y , 80%X , 30%Y)
'با انیمیشن
Button1.SetLayout(10%X , 2%Y , 80%X , 30%Y)
'بدون انیمیشن

در مورد اولی به ترتیب آرگومان هاش رو براتون میگم: تغییر در چه مدت زمانی اتفاق بیافتد ، از سمت چپ چه فاصله ای داشته باشد ، از بالا چه فاصله ای داشته باشد ، عرض چقدر باشد ، ارتفاع چقدر باشد

در مورد دومی تنها تفاوتش با اولی در نداشتن آرگومان اول بالایی هست که البته انیمیشن هم ندارد و به طور ساده تغییر میکند

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

در 12 ساعت قبل، amirator گفته است :

 

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

#if java
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;

float dX;
float dY;
int lastAction;
OnTouchListener myOnTouchListener = new OnTouchListener() {
     public boolean onTouch(View view, MotionEvent event){
    	 switch (event.getActionMasked()) {
         case MotionEvent.ACTION_DOWN:
             dX = view.getX() - event.getRawX();
             dY = view.getY() - event.getRawY();
             lastAction = MotionEvent.ACTION_DOWN;
             break;

         case MotionEvent.ACTION_MOVE:
             view.setY(event.getRawY() + dY);
             view.setX(event.getRawX() + dX);
             lastAction = MotionEvent.ACTION_MOVE;
             break;

         case MotionEvent.ACTION_UP:
             if (lastAction == MotionEvent.ACTION_DOWN)
             break;

         default:
             return false;
     }
     return true;
     }
 };
 
 public void setOnTouch(View view) {
	view.setOnTouchListener(myOnTouchListener);
 }
#End If

حالا به شکل زیر باتن تنظیم کنید. البته کتابخونه JavaObject رو هم تیک بزنید

Dim jo As JavaObject
jo.InitializeContext.RunMethod("setOnTouch",Array(Button1))

 

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

سلام ممنون از هردوی شما 

در در 27 دی 1399 در 15:44، Mthzf1384 گفته است :

سلام و درود

شما باید از دستور Set Layout استفاده کنید. به صورت زیر:


Button1.SetLayoutAnimated(800 , 10%X , 2%Y , 80%X , 30%Y)
'با انیمیشن
Button1.SetLayout(10%X , 2%Y , 80%X , 30%Y)
'بدون انیمیشن

در مورد اولی به ترتیب آرگومان هاش رو براتون میگم: تغییر در چه مدت زمانی اتفاق بیافتد ، از سمت چپ چه فاصله ای داشته باشد ، از بالا چه فاصله ای داشته باشد ، عرض چقدر باشد ، ارتفاع چقدر باشد

در مورد دومی تنها تفاوتش با اولی در نداشتن آرگومان اول بالایی هست که البته انیمیشن هم ندارد و به طور ساده تغییر میکند

پس یعنی میتونم آرگومان اول رو استفاده نکنم و رو کلیک خود کلیک بذارم این حرکت رو؟

و سوال بعدیم ابنه که آیا میتونم به جای تعیین درصد در آنها ارتفاع و عرض رو دستکاری نکنم و بذارم همون باشه؟و اگه میشه لطفا بگین چجوری

و آیا میتوان به جای درصد برای فاصله از چپ و بالا مثل اسکریپت بنویسم مثلاbutton1.left?

ممنون❤️

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

بایگانی شده

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

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...