آموزش برنامه نویسی اندروید با B4A- قسمت یازدهم(جابه جایی عناصر)
سلام
با یازدهمین جلسه از آموزش بیسیک فور اندروید در خدمتتون هستیم، در این جلسه میخوایم بپردازیم به اینکه چه طوری میتونیم عناصر درون برنامه را جا به جا کنیم.
برای مثال: یک دکمه داریم و میخوایم کاربر بتونه دکمه رو در هر جای صفحه ای که خواست حرکت بده و بزاره.
آموزش:
- برای این کار کتابخونه ای موجود است که اسم این کتابخونه Dragable است(که در پایان پست برای دانلود قرار میدم).
- نرم افزار بیسیک فور اندروید را اجرا کنید و کتابخونه Dragable را به برنامه اضافه کنید.
- حالا در قسمت تعریف متغیر ها یک متغیر با نام دلخواه از نوع Drgable تعریف کنید.
۱ |
Dim dg As Dragable |
- و یک Buttun به برنامه اضافه کنید(به جای دکمه میتونید هر چیزی را که خواستید اضافه کنید مثل:پنل،لیبل،تکست باکس و …)، و بعد از اضافه کردن دکمه از پنجره Designer در برنامه فراخوانی کنید.
۱ |
Private Button1 As Button |
- سپس در قسمت Activity_Create متغیری که از نوع Dragable تعریف کردید را Initialize کنید.
۱ |
dg.Initialize(Activity,Button1) |
- کار دیگه ای نمونده از برنامه خروجی بگیرید و نتیجه را مشاهده کنید، روی دکمه لمس کنید و انگشت خودتون را حرکت بدید.
سورس آموزش + کتابخونه Dragable برای دانلود گذاشته شد.
هرگونه سوالی یا مشکلی در رابطه با مطلب فوق داشتید؛ در سایت بپرسید، پاسخگوی سوالات شما هستیم، برای پرسیدن سوال کلیک کنید.
همراه ما باشید تا آموزش های بعدی …
موفق باشید.
دیدگاه ( 5 )
سلام . عین همینو می نویسم عمل نمیکنه !!ورژن بیسک ۱۲
سلام چطوری میشه برای این لیبل ها، باتون ها و ایمج هایی که از نوع دراگیبل تعریف می شوند، رویداد تعریف کرد. هر کاری می کنم به رویدادهای استاندارد خودشون هم دیگه جواب نمی دهند. یعنی نه کلیک، نه لانگ کلیک و نه غیره رو متوجه نمی شوند تا بتوان برای آن ها کدی نوشت. چکار باید کرد؟؟
سلام ببخشید چطوری میشه باتن رو محدود کرد که تا گوشه های اکتیویتی یا پنل بره و بیشتر نره مثلا اگر رسید به سمت چپ اکتویتی دیگهنره و کاری که میخایم رو انجام بده
موقعی که ۲ تا imageview رو dragable میکنم داخل برنامه به هم میریزه و یکیشون میپره!
سلام برای من هم همین مورد پیش اومد و وقتی دو ویوو قرار میدم یکی ش از صفحه خارح میشه. ایا راه حلش رو پیدا کردید؟
سورس رو قرار بدید ببینیم میتونیم درستش کنیم
من دقیقا هم نفهمیدم که منظورتون چیه