Paint API - Muka taip (font)
Bahagian ini membawakan API terakhir bagi siri Paint API, Typeface (font) Daripada maksud perkataan, kita mungkin boleh meneka bahawa ini API digunakan untuk menetapkan fon dan gaya fon, dan ia sangat mudah untuk digunakan! Mari kita pelajari beberapa perkara berkaitan tentang Typeface Penggunaan!
Dokumentasi API rasmi: Typeface~
1. Gaya pilihan fon
Empat Integer pemalar:
- BERANI: tebal
- ITALIC: italik
- BOLD_ITALIC: tebal condong
- NORMAL: biasa
2. Objek fon pilihan (Typeface)
Android sistem menyokong tiga fon secara lalai, iaitu: sans, serif, monospace Terdapat lima nilai objek statik pilihan yang disediakan:
- LAILAI: Objek fon biasa lalai
- DEFAULT_BOLD: Objek fon lalai, nota: ini sebenarnya tidak boleh tebal, ia bergantung pada tetapan fon. Ditentukan oleh getStyle()
- MONOSPACE: gaya fon monospace
- SANS_SERIF: gaya fon sans serif
- SERIF : gaya fon serif
3 Sesuaikan fon yang dibuat
Mungkin tiga fon lalai tidak mencukupi untuk anda seperti fon MAC - fon Monaco, dan anda mahu membuat APP anda Teks dalam boleh menggunakan fon ini Mula-mula sediakan fail TTF kami dan kemudian masukkannya ke dalam direktori aset/font/. Kemudian buat objek yang sepadan, kod kunci adalah seperti berikut:
Typeface typeFace =Typeface.createFromAsset(getAssets(), "font/MONACO.ttf");
4. Contoh kod penggunaan:
Menjalankan pemaparan :
Kelas Paparan Tersuai: MyView .java:
/** * Created by Jay on 2015/11/5 0005. */ public class MyView extends View{ private Paint mPaint1,mPaint2,mPaint3,mPaint4,mPaint5; private Context mContext; public MyView(Context context) { this(context,null); } public MyView(Context context, AttributeSet attrs) { super(context, attrs); mContext = context; init(); } public MyView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } private void init(){ mPaint1 = new Paint(); mPaint2 = new Paint(); mPaint3 = new Paint(); mPaint4 = new Paint(); mPaint5 = new Paint(); mPaint1.setColor(Color.RED); mPaint2.setColor(Color.BLUE); mPaint3.setColor(Color.BLACK); mPaint4.setColor(Color.YELLOW); mPaint5.setColor(Color.GRAY); mPaint1.setTextSize(100); mPaint2.setTextSize(100); mPaint3.setTextSize(100); mPaint4.setTextSize(100); mPaint5.setTextSize(100); mPaint1.setTypeface(Typeface.DEFAULT_BOLD); mPaint2.setTypeface(Typeface.MONOSPACE); mPaint3.setTypeface(Typeface.SANS_SERIF); mPaint4.setTypeface(Typeface.SERIF); mPaint5.setTypeface(Typeface.createFromAsset(mContext.getAssets(), "font/MONACO.ttf")); } @Override protected void onDraw(Canvas canvas) { canvas.drawText("Coder-pig", 100, 100, mPaint1); canvas.drawText("Coder-pig", 100, 200, mPaint2); canvas.drawText("Coder-pig", 100, 300, mPaint3); canvas.drawText("Coder-pig", 100, 400, mPaint4); canvas.drawText("Coder-pig", 100, 500, mPaint5); } }
Nah, ia sangat mudah~ Saya tidak akan menerangkannya Jika anda mahu fon, anda boleh Baidu atau memuat turun kod contoh~
<🎜. >Muat turun kod sampel dalam bahagian ini:
Ringkasan bahagian ini:
Baiklah, di sini datang penjelasan terperinci API Paint dalam lebih daripada sedozen bahagian Di sini, ia sepatutnya merangkumi kebanyakan API yang mungkin digunakan. Saya tidak tahu sama ada anda sudah mendapatnya, tetapi ini semua membuka jalan untuk kawalan tersuai di bahagian lanjutan kami~ Nah, itu sahaja, terima kasih~