بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ایجاد رنگ براساس یک رشته در جاوا
همتون دیدین تو تلگرام وقتی تصویر پروفایلی برای یک چت وجود نداره، یه رنگی میره به جای بکگراند میشینه و یک یا دوحرف هم پشت سر هم روش قرار میگیرن! این رنگ هم توی دسکتاپ و هم گوشی ثابته و یه رنگ رندوم نیست! هربار هم برنامه رو ببندیم و اجرا کنیم باز همون رنگ قبلیه!
حالا سوال من اینه که آیا این رنگ براساس یک سری معیار مثل شناسه اون چت، نام چت و ... ایجاد میشه؟!
و اگه بخوایم مثلا برای رشتهی salam یه رنگ تولید کنیم، بایستی به چه صورت عمل کرد؟
البته میتونیم هش کدش رو بگیریم و سپس اونو براساس در نظر گرفتن ماکسیمم int ببریم بین 0 و 250، که یه سری مشکلاتی پیش میاد و رنگش متنوع نیس و ظاهرا باید یه کارایی با همین هشکد انجام داد تا مشکل حل شه!
دوستان اگه راهی بلدن مطرح کنن! پشیاپیش ممنون!
0
0
سلام برادر عزیز ، قبل از هرچیز اینو عرض کنم خدمتت که تلگرام یک برنامه ی اپن سورس هست و میتونی به راحی کدهاشو بدونی ، اما چیزی که از تئوری شما فهم کرده ام رو اینجوری جواب میدم: در زمانی که شما یک اکانت میسازی ، یک رنگ برای شما در نظر گرفته میشه و در صورتی که پروفایلی براتون وجود نداشته باشه ، این رنگ بعنوان پروفایل شما درنظر گرفت خواهد شد ، حالا اگه شما اکانت خودتون رو پاک کنید و یکبار دیگه اون رو ایجاد کنید متوجه میشید که رنگ قبلی تغییر میکنه ، و این همون رنگی هست که در زمان ساخت اکانت به شما تعلق میگیره ( البته این نظر بنده هست و بنده اینطور فکر میکنم ، اجازه بدید نظر سایر دوستان رو هم جویا بشیم). (7 سال پیش)
+1
0
مشابه این عملکرد رو ما در برنامه ی واتس آپ میتونیم مشاهده بکنیم. بدین صورت که هر مخاطب از مخاطبان ، که مثلا در یک گروه هستیم یک رنگ بهش اختصاص داده میشه ، و اگه به گروه دیگه برید میبینید که نام همون مخاطب در گروه دیگر رنگی متفات داره (7 سال پیش)
+1
0
بله اطلاع دارم تلگرام اپن سورسه و قبلنم بعد سه ساعت کامپایلش کردم اما متاسفانه سورس سادهای نداره که بیام به راحتی کشفش کنم lol
در مورد اینکه یه رنگ توی سرور و موقع ایجاد شدنش بهش اختصاص بدیم هم فکر کرده بودم اما به نظر معقول نمیاد که یه چیز اضافه تو دیتابیس سرور سیو کنیم و البته از سورس نرم افزار تلگرامم که ااطلاعاتی ندارم ولی به نظرم از روی یه چیزی میسازه و سمت سرور نیست!وهمچنین زمان حذف اکانت و ورود دوباره به تلگرام، chat_id تغییر میکنه و ممکنه به خاطر همین رنگ متفاوتیو بسازه
(7 سال پیش)
+1
0
گه بخوای میشه از خود برنامه هم اینو تعریف کنی ، توی تلگرام که فکر کنم بیشتر از : آبی و قرمر و سبز و بنفش و زرد و.. باشه که ؟ نهایتش 7-8 تا رنگ ، بصورت تصادفی و کاملا رندوم تعیین کن یکی از این اعداد براش ست بشه (7 سال پیش)
+1
0
الآنم یه ColorDrawable ساختم و رندوم بش عدد 0 تا 200 رو دادم و مشکلی نداره؛ فقط میخوام تصادفی نباشه! چون توی تلگرام هم ورژن کامپیوتر و هم موبایل هردو به یه رنگه، و طبیعیه که تصادفی نیست! و به نظرم میشه برای هر آیتمی که یه شناسهای داره، با بررسی یک یا دو کاراکتر اولش، یه رنگ از پیش تعریف شدهای رو بهش اختصاص داد؛ مثلا اگه کاراکتر اول a بود، رنگ قرمز رو بده و شاید تلگرام هم با این روش اینکارو کرده! اینم به خاطر کامنت قبلیتون به ذهنم رسید و مشکلمو حل کرد ممنون از نظراتتون! (7 سال پیش)
+1
0
و در جواب کلی سوال و با توجه به چیزایی که در بالا به دوستمون گفتیم، برای ساخت رنگ از هر رشته دلخواهی دو راه وجود داره...
یکیش اینکه ارقامی از جمله هش کد و طول رشته و یونیکد کاراکترهارو به دست بیاریم و محاسباتی رو انجام بدیم که منم دقیقا میخواستم به چنین چیزی برسم و راه حل ساده ترش همینه که بیایم مثلا کاراکتر اول و آخر متنو بررسی کنیم و رنگای از پیش تعریف شده ای رو بهش بدیم. (7 سال پیش)
0
0
استفاده بدیم ، ممنون دوست عزیز ؛ شما از قدیمیای این سایت هستید و دوست دارمی بیشتر به انجمن بیاد ، واقعا باعث دلگرمی ما میشه (7 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .