PDA

View Full Version : قابلیت تغییر اندازه فونت



esmail3309
سه شنبه 28 مرداد 1393, 13:54 عصر
سلام دوستان
چطوری قابلیت قابلیت تغییر اندازه فونت رو به برنامم اذافه کنم؟

Pam.goudarzi
سه شنبه 28 مرداد 1393, 15:46 عصر
از دیتابیس استفاده می کنید؟

abbasalim
سه شنبه 28 مرداد 1393, 17:26 عصر
سلام
باید از شردپرفرنسز استفاده کنید

esmail3309
سه شنبه 28 مرداد 1393, 18:25 عصر
نه از دیتابیس استفاده نمیکنم
میشه یکم کامل تر توضیح بدین؟

seyed.mehdi
سه شنبه 28 مرداد 1393, 18:28 عصر
منم مشکل داشتم
چن جا تحقیق کردم وقتی درست میکردم و برنامه رو اجرا میکردم برنامه بسته میشد

1yaram
سه شنبه 28 مرداد 1393, 19:10 عصر
سلام دوستان
چطوری قابلیت قابلیت تغییر اندازه فونت رو به برنامم اذافه کنم؟
درستش اینه اضافه
ببخشید اینو گفتم آخه چند جای دیگه شما یا دوستان نوشته بودن دیگه نتونستم جلوی خودمو بگیرم و درستشو نوشتم .به دل نگیر:چشمک:

esmail3309
سه شنبه 28 مرداد 1393, 19:52 عصر
خب شما که اینقدر استادی میشه به سوال ما هم جواب بدی؟

abbasalim
سه شنبه 28 مرداد 1393, 19:57 عصر
خوب یکم تحقیق کنید داداش
گفتم که باید از shared preferences استفاده کنید

ho3ein.3ven
چهارشنبه 29 مرداد 1393, 00:17 صبح
سلام

من یه اکتیویتی برای این کار نوشتم برات میزارم اینجا امیدوارم مشکلت حل شه :

import java.util.ArrayList;
import java.util.List;



import android.app.Activity;
import android.content.SharedPreferences;
import android.content.pm.ActivityInfo;
import android.graphics.Color;
import android.graphics.Typeface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;

public class Settings extends Activity {

private Spinner spinner1,spinner2;


@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.settings);

setRequestedOrientation(ActivityInfo.SCREEN_ORIENT ATION_PORTRAIT);


final SharedPreferences shpsettings = getSharedPreferences("font", MODE_PRIVATE);
String font , size,color;
font = shpsettings.getString("font", "0");
size = shpsettings.getString("size", "20");
color = shpsettings.getString("color", "0");



final EditText et=(EditText)findViewById(R.id.editText1);
TextView tv1=(TextView)findViewById(R.id.textView1);
TextView tv2=(TextView)findViewById(R.id.textView2);
TextView tv3=(TextView)findViewById(R.id.textView3);
spinner1 = (Spinner) findViewById(R.id.spinner1);
spinner2 = (Spinner) findViewById(R.id.spinner2);
Button btn = (Button) findViewById(R.id.button1);


//size
et.setTextSize(Float.parseFloat(size));
tv1.setTextSize(Float.parseFloat(size));
tv2.setTextSize(Float.parseFloat(size));
tv3.setTextSize(Float.parseFloat(size));
btn.setTextSize(Float.parseFloat(size));


//color
int c = 0;
if(color.equals("0"))
{
c=Color.BLACK;
}
else if(color.equals("1"))
{
c=Color.WHITE;
}
else if(color.equals("2"))
{
c=Color.RED;

}
else if(color.equals("3"))
{
c=Color.BLUE;
}
et.setTextColor(c);
tv1.setTextColor(c);
tv2.setTextColor(c);
tv3.setTextColor(c);
btn.setTextColor(c);


//font
Typeface font1 = null ;//= Typeface.createFromAsset(getAssets(), "font/f10.ttf");


if(font.equals("0"))
{
font1=Typeface.createFromAsset(getAssets(), "font/nazanin.ttf");
}
else if(font.equals("1"))
{
font1=Typeface.createFromAsset(getAssets(), "font/titr.ttf");
}
else if(font.equals("2"))
{
font1=Typeface.createFromAsset(getAssets(), "font/afagh.ttf");

}
else if(font.equals("3"))
{
font1=Typeface.createFromAsset(getAssets(), "font/Refaghat.ttf");
}

et.setTypeface(font1);
tv1.setTypeface(font1);
tv2.setTypeface(font1);
tv3.setTypeface(font1);
btn.setTypeface(font1);




et.setText(size);

final List<String> list = new ArrayList<String>();

list.add("نازنین");
list.add("تیتر");
list.add("آفاق");
list.add("رفاقت");

final ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,list);
dataAdapter.setDropDownViewResource(android.R.layo ut.simple_spinner_dropdown_item);
spinner1.setAdapter(dataAdapter);
spinner1.setSelection(Integer.parseInt(font));



final List<String> list1 = new ArrayList<String>();

list1.add("سیاه");
list1.add("سفید");
list1.add("قرمز");
list1.add("آبی");

final ArrayAdapter<String> dataAdapter1 = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,list1);
dataAdapter1.setDropDownViewResource(android.R.lay out.simple_spinner_dropdown_item);
spinner2.setAdapter(dataAdapter1);
spinner2.setSelection(Integer.parseInt(color));


btn.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (Integer.parseInt(et.getText().toString())<=0 || Integer.parseInt(et.getText().toString())>30)
{
Toast.makeText(getApplicationContext(),"اندازه قلم باید عددی بین 0 تا 30 باشد", Toast.LENGTH_SHORT).show();
}
else
{
SharedPreferences.Editor shpE= shpsettings.edit();

shpE.putString("font",Integer.toString(spinner1.getSelectedItemPosition ()));
shpE.putString("size", et.getText().toString());
shpE.putString("color",Integer.toString(spinner2.getSelectedItemPosition ()));
shpE.commit();
Toast.makeText(getApplicationContext(), "تغییرات با موفقیت ذخیره شد", 1).show();

}
}
});

}





اینم لایوت :

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="right"
android:layout_gravity="center_horizontal"
android:background="@drawable/back">

<TextView
android:id="@+id/textView1"
android:layout_marginTop="20dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="انتخاب قلم"
android:gravity="right"
android:textAppearance="?android:attr/textAppearanceLarge"/>

<Spinner
android:id="@+id/spinner1"
android:layout_marginTop="10dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:prompt="@string/spinner_prompt"
android:gravity="center"
/>

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="40dp"
android:text="اندازه قلم"
android:textAppearance="?android:attr/textAppearanceLarge" />

<EditText
android:id="@+id/editText1"
android:layout_marginTop="10dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number"
android:ems="10" >


</EditText>

<TextView
android:id="@+id/textView3"
android:layout_marginTop="40dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="رنگ قلم"
android:textAppearance="?android:attr/textAppearanceLarge" />

<Spinner
android:id="@+id/spinner2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:gravity="center"
android:prompt="@string/spinner_prompt" />

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center"
android:layout_marginTop="20dp"
android:layout_gravity="center_horizontal">

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ذخیره تغییرات"
android:gravity="center"
android:background="@drawable/btn"
/>


</LinearLayout>


</LinearLayout>

اگه جایی سوال داشتی بپرس

downloadha93
شنبه 01 شهریور 1393, 11:41 صبح
سلام خسته نباشی واقعا عالیه



:لبخند:



ولی یه سوال این فقط برای همون اکتیوتی اجرا می شه من می خواهم فونت تمامی صفحات عوض بشه چیکار کنم ؟ لطفا دوستان راهنمایی کنین



:گریه: