h.a.m.i.d

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

10 ارسال در این موضوع قرار دارد

سلام

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

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

ممنون میشم اگر راهنماییم کنید: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 رو تنظیم کنید.ولی فک نکنم اصولی باشه

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


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

منم این مشکلودارم لطفاواضح ترراهنمایی کنید

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


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

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری