تغییر رنگ متن و اندازه متن
من یه text view دارم که میخام فونت و رنگ و سایز آ ن را تغییر دهم که گزنیه font,size,color را همگی در یک menu تعریف کردم.
الان این متد را برای فونت نوشتم و یک کلاس هم برای آن نوشتم که در main activity هستندمانند زیر:
protected void setFace() {
Typeface face = Typeface.createFromAsset(getAssets(), "font/" + fonts + "");
TextView txtShow = (TextView) findViewById(R.id.txtShow);
txtShow.setTypeface(face);
String str = (String) txtShow.getText().toString();
txtShow.setText(str);
}
@Override
protected void onResume() {
super.onResume();
font a = new font();
fonts = a.getFont();
setFace();
}
و همچنین این کلاس java هم نوشتم:
public class font extends Activity implements RadioGroup.OnCheckedChangeListener{
public static String font = "andlso.ttf";
RadioGroup rg;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.font);
rg = (RadioGroup) findViewById(R.id.rg);
rg.setOnCheckedChangeListener(this);
}
@Override
public void onCheckedChanged(RadioGroup group, int CheckedId) {
switch (CheckedId) {
case R.id.radio0:
font = "andlso.ttf";
finish();
break;
case R.id.radio1:
font = "arabtype.ttf";
finish();
break;
case R.id.radio2:
font = "BAUHS93.TTF";
finish();
break;
case R.id.radio3:
font = "comsc.ttf";
finish();
break;
case R.id.radio4:
font = "CURLZ___.TTF";
finish();
break;
}
}
protected String getFont()
{
return font;
}
این به خوبی کار میکنه. و اما برای رنگ و اندازه این روش کار نمیکنه.و آیا اصلا این منطق برنامه درست هست؟ یا آسون تر از این هم میشه نتیجه گرفت؟
ممنون میشم راهنمایی کنید. :-((((
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .