آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

دریافت رنگ یک Text

sajad98  11 سال پیش  11 سال پیش
0 0

سلام. وقت بخیر

من میخوام یه کدی بنویسم که رنگی که یه text داره رو بهم بگه. کدشو هم اینجوری نوشتم.

TestText.setTextColor(Color.parseColor("#ff0000")); 
Log.i("Tag", "Color is" + TestText.getTextColors());

اما مشکلش اینه که یه عدد رو مینویسه توی Logcat. من میخوام رنگ رو بنویسه. راهی هست؟

ممنون میشم جواب بدید/.

+1 0
یعنی بگه رنگش سبزه ؟ یا سبز کمرنگ ؟ یا سبز شفاف ؟ شما میتونید برای اینکه رنگ رو بهتون بگه < اون مقدار رو روی یک imageview ست کنید (11 سال پیش)
0 0
بله میخوام مثلا وقتی رنگ سبز داره بگه رنگ text سبزه. چجوری توی imageView؟ من میخوام یه Toast باز بشه و بگه مثلا این الان رنگش سبز شد. راهی هست برای این کار؟ (11 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
MeyrOOn  11 سال پیش
+2 0

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

پاسخ به سوال 
Spirit  11 سال پیش
0 0

برای دریافت رنگ متن TextView باید از متد getCurrentTextColor استفاده کنید که یک عدد از جنس int رو برمیگردونه و عددی برگشتی بر حسب Decimal هست.

  • مثلاً این عدد 16777215 در صورت تبدیل به Hex میشه FFFFFF یعنی رنگ سفید.

متد getTextColors یه Object از کلاس ColorStateList برمیگردونه که شامل رنگ های سه حالت نرمال، انتخاب شده و فوکوس شده میشه.


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .