رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

تنظیمات: تغییر اندازه فونت به وسیله سیک بار


پست های پیشنهاد شده

سلام

دوستان چطور میشه یه بخش تنظیمات ایجاد کرد که تو اون به وسیله سیک بار بشه اندازه فونت تمام تکست ویو ها رو کم و زیاد کرد؟

و همینطور تغییر نوع فونت داشته باشیم

ممنون میشم اگر راهنماییم کنید:blush:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اینکار براحتی قابل پیاده سازی است بدین صورت که یک اکتیویتی ایجاد کنید و درون آن ویجت Seekbar را قرار دهید.هنگامی که کاربر مقدار را عوض کرد،میبایستی مقدار آن را ذخیره کنید.

بعد باید برای اپلیکیشن خودتون مقادیری را مثلا در SharedPrefrences ذخیره کنید که اگر مثلا مقدار seekbar کاربر 5 قرار داد فونت ها را 16 در نظر بگیرد

لینک ارسال
به اشتراک گذاری در سایت های دیگر

اینکار براحتی قابل پیاده سازی است بدین صورت که یک اکتیویتی ایجاد کنید و درون آن ویجت Seekbar را قرار دهید.هنگامی که کاربر مقدار را عوض کرد،میبایستی مقدار آن را ذخیره کنید.

بعد باید برای اپلیکیشن خودتون مقادیری را مثلا در SharedPrefrences ذخیره کنید که اگر مثلا مقدار seekbar کاربر 5 قرار داد فونت ها را 16 در نظر بگیرد

آقای سرسیفی اگر میشه یکم بیشتر توضیح بدید، خیلی کلی فرمودید، خوب متوجه نشدم...

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خب نگاه کنید یک seekbar را در Layout خود قرار دهید و ID ان را در اکتیویتی خود قرار دهید، سپس هنگاهی که کاربر شما وقتی مقدار را تغییر میدهد، شما بیاید مثلا در رویداد یک Button برای ذخیره اطلاعات اون مقدار را ذخیره کنید.

سپس در اون رویداد بیاید و مقادیری را پیشفرض برای خودتان قرار دهید مثلا بگید اگر مقدار seekbar 10 بود فونت را 20 قرار دهید و یا هر مقدار دیگه ای.

حالا بعد از این کارها باید مقدار 20 را در جایی ذخیره کنید، بهترین مکان SharedPrefrences میباشد تا اطلاعات درون آنها قرار بگیرند و از آن درهرجایی که نیاز دارید استفاده کنید.

در صورتی که آشنا به SharedPrefrences نیستید در بخش آموزش های فارسی اندروید، آموزش آن موجود میباشد و آن را لطفا مطالعه نمایید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

امکانش هست در خصوص ذخیره کردن مقدار seekbar و قرار دادن یه مقدار پیش فرض برای اون توضیح بدید؟

درباره کدایی که تو xml و کلاس جاوا باید بنویسیم راهنماییم می خوام

لینک ارسال
به اشتراک گذاری در سایت های دیگر
سلام

منظور اقای سرسیفی اینه

[shcode=java]sizeTextView.setTextSize(8);

                        SharedPreferences setting=getSharedPreferences("Suser", MODE_PRIVATE);

                        SharedPreferences.Editor editor=setting.edit();

                        String size=String.valueOf(sizeTextView.getTextSize());

                        editor.putString("size", size);

                        editor.commit();[/shcode]

البته این با seekbar نیست


میتونید از لینک زیر کمک بگیرید

http://www.java2s.com/Code/Android/Core-Class/Savevaluetopreference.htm

لینک ارسال
به اشتراک گذاری در سایت های دیگر

خیلی ممنونم از شما، به خصوص این لینکی که دادید خیلی کمکم کرد، اما یه سوال، من می خوام وقتی فونت تغییر می کنه برای تمام Xml ها و تمام متنام تغییر کنهبرای این باید چکار کنم؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر
سلام

برای این کار من مقداری که seekbar بعد تغییر داشت و ذخیره کردم و انتقال دادم صفحه بعد و اونو به اندازه فونت تکست ویو دادم.

توی صفحه اول وقتی روی دکمه صفحه بعد کلیک میکنم کد زیر و گذاشتم

[shcode=java]float s1=t1.getTextSize();

                Intent i=new Intent(getApplicationContext(),page2.class);

                i.putExtra("s1",s1);

                startActivity(i);[/shcode]

و توی صفحه بعد

[shcode=java]TextView txt1=(TextView) findViewById(R.id.txt1);

            Bundle extra = getIntent().getExtras();

            if (extra != null) {

                 e1 = extra.getFloat("s1");

                 txt1.setTextSize(e1);

            }

     }[/shcode]

برای بقیه تکست ویوها هم میتونید setTextSize رو تنظیم کنید.ولی فک نکنم اصولی باشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر
  • 11 ماه بعد...

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...