ورود

View Full Version : ذخیره انداه فونت TextView با SharePrefrences



android69
دوشنبه 23 تیر 1393, 16:48 عصر
من در اکتیوتی که دادهارو نمایش میده یه تکست ویو دارم که متن اصلی رو نشون میده یه دایالوگ نوشتم برای بزرگ کردن فونت تکست ویو که با seekbar انجام میشه به محض خوندن ایتم بعدی یا خروج از برنامه اندازه فونت تکست ویو تغییر نمیکنه چطوری با shareprefrence این عمل رو ذخیره کنم ؟ممنون میشم کمک کنید.



Button btn_setting = (Button) findViewById(R.id.btn_settings);
btn_setting.setOnClickListener(new OnClickListener() {


@Override
public void onClick(View arg0) {
Setting();
}


});


}




private void Setting() {
final Dialog dialog = new Dialog(ActivityShowData.this);
dialog.setContentView(R.layout.activity_setting);
Button btn_set_setting = (Button) dialog.findViewById(R.id.btn_set_setting);
txt_show_size = (TextView) dialog.findViewById(R.id.txt_show_size);
sb_size = (SeekBar) dialog.findViewById(R.id.sb_size);


btn_set_setting.setOnClickListener(new OnClickListener() {


@Override
public void onClick(View arg0) {
dialog.dismiss();


Toast toast = Toast.makeText(G.context, R.string.settings, Toast.LENGTH_SHORT);
LinearLayout toastLayout = (LinearLayout) toast.getView();
TextView toastTV = (TextView) toastLayout.getChildAt(0);
toastTV.setTypeface(G.typeface);
toastTV.setTextSize(20);
toast.show();


}
});
sb_size.setMax(100);
sb_size.setProgress(10);
sb_size.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {


@Override
public void onStopTrackingTouch(SeekBar arg0) {}




@Override
public void onStartTrackingTouch(SeekBar arg0) {}




@Override
public void onProgressChanged(SeekBar arg0, int progress, boolean arg2) {
txt_desc.setTextSize(progress);


txt_show_size.setText("" + progress);
}
});
dialog.show();
}

mfaridi
دوشنبه 23 تیر 1393, 17:11 عصر
SharedPreferences shp = getSharedPreferences("restore", MODE_PRIVATE);
int size=shp.getInt("fontSize", 14); //تعریف سایز و دادن مقدار پیشفرض
SharedPreferences.Editor shpE=shp.edit();//برای تغییر دادن

shpE.putInt("fontSize",24/*تغییر فونت*/);

shpE.commit();

android69
دوشنبه 23 تیر 1393, 17:17 عصر
SharedPreferences shp = getSharedPreferences("restore", MODE_PRIVATE);
int size=shp.getInt("fontSize", 14); //تعریف سایز و دادن مقدار پیشفرض
SharedPreferences.Editor shpE=shp.edit();//برای تغییر دادن

shpE.putInt("fontSize",24/*تغییر فونت*/);

shpE.commit();
سورس منو نگاه کن اول این جواب نمیده داداش