آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
این سایت محصول قابل فروش ندارد و بخش تیکت و پشتیبانی آن غیر فعال است
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

تغییر رنگ متن و اندازه متن

اندروید  10 سال پیش  10 سال پیش
0 0

من یه 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;

    }

این به خوبی کار میکنه. و اما برای رنگ و اندازه این روش کار نمیکنه.و آیا اصلا این منطق برنامه درست هست؟ یا آسون تر از این هم میشه نتیجه گرفت؟

ممنون میشم راهنمایی کنید. :-((((

 

 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .