View Full Version : تغییر دادن رنگ text view
raha_jon
شنبه 01 شهریور 1393, 14:23 عصر
سلام و ادب معذرت بدون جستجو باز کردن اینو چون سوالام زیاد بود در این باره
چطوری میشه به بخش تنظیمات برنامه قسمتی را اضافه کرد که در جایی که اندازه ی فونت برنامه را تغییر میدم در کنارش بشه رنگ متن را هم تغییر داد؟
با تشکر
smemamian
شنبه 01 شهریور 1393, 18:45 عصر
سلام
به صورت کلی مفهوم سوالت مشخص هست که می خواهید چه کار انجام دهید ولی به صورت
جزیی نه.
انتخاب رنگ توسط کاربر به چه صورت هست ؟ (برای مثال به صورت پیش فرض چند رنگ را
به کاربر نشان می دهید؟ قرمز سبز آبی ؟ یا...) رنگ چه Viewهایی رو می خواهید تغییر بدین ؟
farhadfery
شنبه 01 شهریور 1393, 19:23 عصر
برای تغییر رنگ متن می تونید از color picker هم استفاده کنید.برای اینکار هم اینجا را ببید.
http://stackoverflow.com/questions/14303378/android-preferencescreen-color-picker-implementation
raha_jon
یک شنبه 02 شهریور 1393, 10:21 صبح
سلام
به صورت کلی مفهوم سوالت مشخص هست که می خواهید چه کار انجام دهید ولی به صورت
جزیی نه.
انتخاب رنگ توسط کاربر به چه صورت هست ؟ (برای مثال به صورت پیش فرض چند رنگ را
به کاربر نشان می دهید؟ قرمز سبز آبی ؟ یا...) رنگ چه Viewهایی رو می خواهید تغییر بدین ؟
بله مثلا سه تا رنگ داشته باشم از پیشفرض و کاربر مانند انتخاب فونت آنها را انتخاب کنه و رنگ textviewهای دستور میده را ع.ض کنه
با تشکر
smemamian
یک شنبه 02 شهریور 1393, 16:30 عصر
از این تابع برای تغییر رنگ TextView استفاده کنید :
yourtextview.setTextColor(int color);
یا :
yourtextciew.setTextColor(Color.rgb(Color.red(c),C olor.green(c),Color.blue(c)));
که c مقادیر RGB شما هستن.
بعدش مقدار این متغییر رو در یک SharedPrefrence ذخیره کنید.
سپس یک تابع ایجاد کنید با هر اسمی و اون تابع رو در oncreate فراخوانی کنید که کار این
تابع این هستش که اگر SharedPrefrence مقداری نداشت که هیچ، اگر داشت مقادیر رو برای
TextView ها تنظیم کنه.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.