تالار گفتمان nCIS.ir

نسخه‌ی کامل: تغییر فونت
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام من میخواستم تکست ویویی که دارم فونتش رو تغییر بدم ولی خطا میده کمکم کنید.

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 ایراد میگیره.
یه کلاس 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);