میانبر(علاقه مندی ها) و اسکرول
#1
سلام
من میخوام برای برنامم یک فهرست میانبر یا همون علاقه مندی ها که تو برنامه های مختلف به اشکال مختلف هست رو بزارم. مثلا مثل نرم افزار های قرآنی که میشه یه سوره رو به لیست میانبر ها اضافه کرد.فقط اینکه من میخوام کاربر بتونه فقط 4 تا میانبر رو انتخاب کنه و اگه مثلا پنجمی رو انتخاب کرد یکی از اونا حذف بشه و اون جدیده اضافه بشه. 
و همچنین فک کنید مثلا من 4 تا مربع دارم که اینا فهرست میانبرها هستند. میخوام ببه ترتیب پر شن مثل بازی های کلماتی که اگه اول رو حرف (س) کلیک کنی میره تو مربع اولی ولی اگه مثلا به عنوان حرف چهارم انتخاب کنی(قبلش سه تا حرف انتخاب کرده باشی) بره تو مربع چهارمی 1   خیلی مهمه ممنون میشم کمک کنید 4 63

و سوال دوم:میخوام کاربر بتونه صفحه رو بالا و پاین کنه. مثل کتاب ها یا همون نرم افزار های قرآنی که میشه صفحه رو پایین و بالا کرد. و اینکه اگه کاربر بتونه ببینه کجای صفحه هست(همون نوار کوچیک کنار صفحه) خیلی بهتر میشه.
و از اونجایی که اسکرول بار کار نمیکنه تو کانواس پلاس، یه طوری باشه که همه جا کار کنه 4
اینم مهمه اگه جوابشو بدید انشاءلله نرم افزارم کامل میشه 63 41 4 17 1 
طولانی شد ولی ممنون میشم اگه بخونید و جواب بدید.  18
  پاسخ


 سپاس شده توسط:
#2
سلام فک کنم جواب سوالاتتو تو این کانال بگیری چند تا سورس توش هست که بدردت میخوره
@Towsea
  پاسخ


 سپاس شده توسط:
#3
سلام خیلی ممنون از شما ولی من تلگرام ندارم
ممنونم از شما و خوشحال میشدم اگه دیگران هم پاسخ سوالاتم رو میدادن.
شما راهی برای اون سوال اولی نداری؟
میدونم طولانی میشه ولی خب نیاز دارم به کمک دوستان
  پاسخ


 سپاس شده توسط:
#4
من جواب سوالمو نگرفتم
نمی دونم شاید دوستان نمیخوان جواب بدن چون بعید میدونم بلد نباشن. فک کنم خودم باید بشین هزار بار با همه چیز ور برم تا بالاخره جوابامو بگیرم.
  پاسخ


 سپاس شده توسط:
#5
سلام
با نظرتون موافق نیستم.
کسی اگه بخواد جواب سوال شما رو بده با متن نمیتونه درست توضیح بده و باید خودش بره سورس اینچیزی که شما میخوایید رو براتون درست کنه.
چون کاره سریعی نیست و زمان میبره.
مشکل اینه که شما دارید با انجین بازیسازی , برنامه مینویسید , اون یه برنامه ای که نیاز به دیتابیس داره که بشه کارایی که شما میخوایید انجام بدید رو راحت انجام داد.

من خودم تایپیک شما رو دیدم ولی حقیقتا بخاطر همین پیچیدگیش جواب ندادم.

و بله اگه شما خودتون تلاش کنید هم خیلی بهتره چون خودتون به راه حلش میرسید و خیلی بیشتر حال میکنید خودتون , چون خودتون راهش رو پیدا میکنید.

من یه توضیح میدم , امیدوارم کمکتون کنه.
شما مثلا برای 5 تا سوره دارید توی نرم افزارتون.
5 تا دکمه میزارید داخل منو که کاربر روی هرکدوم کلیک کرد , بره به اون سوره.
میتونید 5 تا لی اوت بزارید یا هم میتونید یه لی اوت بزارید برای همه سوره ها و به این شکل بگید که روی هر کدوم از 5 دکمه کلیک کرد , یه متغیر مقدارش تغییر کنه و بعد بره به لی اوت.
یعنی مثلا اگه دکمه اول رو کلیک کرد , متغیر مقدارش بشه 1 بعد مقدار متغیر رو ذخیره کنید و بعد بره داخل لی اوت و اونجا مقدار متغیر رو لود کنید , بعد در آن استارت لی اوت بگید اگه متغیر مقدارش 1 بود سوره 1 لود بشه , مثلا یه تکست میزارید و میگید ست تکست بشه به "متن سوره اول"
اگه متغیر 2 بود , ست تکست بشه به "متن سوره دوم"
و تا آخر . . . 

حالا برای لی اوت علاقه مندی
میایید یه اسپرایت اضافه میکنید که بتونید  4 تا تکست , برای نمایش سوره ها رو به ترتیب از بالا میزارید تا آخره اسپرایته و اندازه اش رو مقداری بزارید که سوره ها رو کامل توش نمایش بده , بهش پین(pin) کنید و بعد بهش رفتار درگ دراپ محدود میدید(اسمش یادم نیست ولی یه رفتار بودی که مثل درگ و دراپ بود اما با این تفاوت که میتونستید مقدار درگ شدن رو براش مشخص کنید تا از یه اندازه خاصی نتونه بیشتر جابجا بشه) 
چرا رفتار درگ دراپ و چرا پین شدن تکست ها بشه؟
رفتار درگ دراپ برای اینکه بتونید اون اسپرایت رو بالا پایین کنید و پین شدن تکست ها به اون برای اینه که وقتی شما اسپرایت رو کشیدید بالا , تکست دومی که زیر تکست اول هست بیاد بالا و کاربر بتونه متن داخلش رو بخونه
تکست ها رو باید اینطوری زیر هم بزارید.
| # |
| # |
| # |
این ها | مثلا اسپرایت بزرگه هستن برای درگ شدن و این ها # هم تکست ها هستن.
بعد میایید یه متغیر اضافه میکنید به اسم drag و در آن استارت لی اوت میگید اگه متغیر drag مقدارش 0 بود اون اسپرایت بزرگه درگ نشه چرا؟چون یا هیچ سوره ای به علاقه مندی ها اضافه نشده یا فقط یکی اضافه شده که در هرصورت نیای به درگ نیست چون توی همون مقدار از صفحه , اگه تکست 1 سوره های داخلش باشه کاربر میتونه ببینه و نیازی نیست درگ کنه و بره پایینتر.
اگه مقدارش 1 بود میگید اسپرایت بزرگه یه اندازه ای که تکست دوم رو هم نشون بده , درگ بشه
اینکارو با همون رفتاری که گفتم میتونید انجام بدید , الان اسمش یادم اومد >boundary
این رفتار رو به اسپرایت بزرگه میدید.

اگه مقدارش 3 بود به اندازه ای که تکست سومی هم نمایش داده بشه , درگ بشه و تا آخر . . .

تا همینجاش من خودم گیج شدم واقعا

حالا برای اینکه نمایش داده بشه سوره ها توی لی اوت علاقه مندی ها باید چیکار کنیم؟
یه دکمه قلب میزارید داخل لی اوت سوره ها.
5 متغیر میزاریم به اسم های مثلا adad برای ذخیره کردن عدد و سه تا متغیر استرینگ برای ذخیره کردن متن سوره ها به اسم S1 تا S4.
و میگید اگه کلیک کرد روی دکمه ی قلب و متغیر adad مقدارش 0 بود و سوره ی اولی بود که نمایش داده میشه 
یکی به متغیر adad اضافه بشه و بعد متغیر S1 مقدارش بشه متن سوره

حالا تا اینجام ما یه متن رو ذخیره کردیم.
میریم داخل اونت شیت علاقه مندی ها و میگیم اگر مقدار متغیر s1 مساوی با "" نبود (یعنی اگه خالی نبود) بیا و متن متغیر رو داخل تکست اولی نشون بده.
اگه متغیر s1 خالی بود میگیم برو متغیر s2 و ... s4 رو چک کن.هرکدوم که خالی نبودن یعنی یه سوره ای توش ذخیره اس پس داخل تکست نشون بده.

اگر متغیر s1 خالی نبود , تکست اولی میاد و متنش رو میکنه متنِ داخل متغیر s1
بعد اگه متغیر s2 هم خالی نبود , میاییم میگیم اگه تکست اول مقدارش خالی بود , متن داخله متغیر s2 رو بریز داخل تکست اول 
در غیر اینصورت برو متن رو بریز داخل تکست 2 , اگر تکست 2 بود البته.
 و همینطور برای بقیه.
اینجا رو باید دیگه هی تست کنید تا روالش بیاد دستتون.
 حالا گفتید اگه 4 تا پر بودن و یکی دیگه رو هم به علاقه مندی اضافه کرد , آخری حذف بشه و جدیده بیاد جاش هم راحته
میگید اگه مقدار متغیر adad 4 بود و روی دکمه قلب کلیک کرد , متغیر s4 متنش بشه اون سوره
و توی لی اوت علاقه مندی ها هم هر تکستی که الان متنش برابر با متن متغیر s4 باشه , متنش عوض میشه و سوره جدیده رو نشون میده داخل تکست.

  پاسخ


 سپاس شده توسط:
#6
خیلی ازتون سپاس گذارم 18
واقعا ممنونم خیلی وقت گذاشتید. خودمم شاید حاضر نبودم اینقد بنویسم برای پاسخ به سوال کسی.تشکر.   63
میرم تست کنم و انشاءلله درست بشه ولی اگه مشکلی بود میگم 30 1
  پاسخ


 سپاس شده توسط: shazde


موضوع‌های مشابه…
موضوع نویسنده پاسخ بازدید آخرین ارسال
Information پرداخت درون برنامه مایکت کوردوا ya mahdi 0 210 1404/1/17، 05:43 عصر
آخرین ارسال: ya mahdi
  نحوه خروجی اندروید کوردوا ya mahdi 0 168 1404/1/11، 04:06 عصر
آخرین ارسال: ya mahdi
Wink حل شده مقادير لازم در environment variable ᔕinaᗪehghani 24 11,544 1403/10/23، 12:10 صبح
آخرین ارسال: Tggi
  تپسل .....فروشگاه Hamidreza 3 1,922 1403/10/22، 11:57 عصر
آخرین ارسال: Tggi
  خروجی اندروید با Intel xdk ya mahdi 0 123 1403/8/25، 02:08 عصر
آخرین ارسال: ya mahdi

پرش به انجمن: