رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
تغییر فونت
#1
سلام من میخواستم تکست ویویی که دارم فونتش رو تغییر بدم ولی خطا میده کمکم کنید.

import android.graphics.Typeface;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

public class Two extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_two);

        TextView tv = (TextView) findViewById(R.id.textView1);

        Typeface tf = Typeface.createFromAsset(getAssets(),"fonts/Dast_Nevis.ttf");
        tv.setTypeface(tf);
    }
}

از getAssets ایراد میگیره.
پاسخ
تشکر شده توسط:
#2
یه کلاس App بسازین با این کد:
public class App extends Application {
    public static typeface FONT;

    @Override
    public void onCreate() {
        FONT = Typeface.createFromAsset(getAssets(), "fonts/Dast_Nevis.ttf");
    }
}

حالا این کلاس رو توی مانیفست، داخل تگ application معرفی کنید:
<application
    android:name=".App"
    ...>

الان میتونین هرجای برنامه که خواستین، از App.FONT بجای Typeface استفاده کنین:
tv.setTypeface(App.FONT);
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 2 مهمان