PDA

View Full Version : صفحه تنظیمات در نرم افزار --- آندروید ستودیو



Aram0630
شنبه 01 آبان 1395, 22:25 عصر
دوستان من یه نرم افزار خیلی ساده برای معرفی شرکت نوشتم که هیچ کار خاصی انجام نممیده و صرفا نمایش عکس و متن هست .
برای تکست ویو ها از string استفاده کردم . چجوری می تونم یه صفحه تنظیمات با قابلیت تغییر سایز و تغییر فونت براش بزارم ؟

amirxbest
یک شنبه 02 آبان 1395, 00:12 صبح
روش کلی کلی اینه که باید از shared prefrences استفاده کنی.اگه کامل میخاید بگید تا توضیح بدم.ولی تو نت سرچ کنی زیاد هست.

Aram0630
یک شنبه 02 آبان 1395, 13:15 عصر
ببینین مثلا از این کد استفاده کردم که باتن اندازه و فونت رو از sharedparfrence بگیره و نمایش بده .
منتها زمانی که از صفحه تنظیمات تغییراتی میدم این تغییرات اعمال نمیشه . باید حتما از نرم افزار خارج بشم دوباره وارد بشم تا تنظیمات اعمال شه .
ممنون میشم راهنماییم کنین یه خورده تازه کارم .




package aram0630.industrial.group.jiawaz;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Typeface;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton ;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

import ariagp.amin.arialib.AriaLib;

public class ScrollingActivity extends AppCompatActivity {
SharedPreferences sh;
int size;// siz
String font;

Typeface my_font;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_scrolling);
sh = getSharedPreferences("setting", 0);
size = sh.getInt("size?", 20);// pishfarz 20
font = sh.getString("font?", "Byekan");// pshfarz fonte Byekan.ttf
my_font = Typeface.createFromAsset(getAssets(), font+".ttf");

Button button = (Button) findViewById(R.id.btn1);
button.setTypeface(my_font);
button.setTextSize(size);
Log.e("LOG","size"+size);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(getApplicationContext(), History.class));
}
});

tux-world
یک شنبه 02 آبان 1395, 21:35 عصر
بلی درسته. مشکل شما با تغییر فونت سایز و یا دادن سایز جدید بعد از خوندن از پرفرنس تو قسمت onResume و اعمال اون در همون قسمت حل میشه :لبخندساده: