Objek helper untuk menyuntikkan jenis huruf ke berbagai tampilan teks Android.
Kami dapat menggunakan berbagai aset tipografi khusus untuk setiap tampilan teks (seperti TextView, Tombol, RadioButton, EditText, dll.), Tetapi tidak ada cara untuk mengatur jenis huruf sebagai tema bergaya untuk menerapkan jenis huruf untuk layar keseluruhan di aplikasi.
Perpustakaan ini membantu melakukannya dengan cara yang mudah :)
Dan ada juga bug serius yang membuat jenis huruf dari Sumber Daya Aset akan menyebabkan kebocoran memori (lihat tautan ini untuk lebih jelasnya), perpustakaan ini akan menjaga masalah ini juga.
Pertama, masukkan jenis huruf Anda ke dalam direktori asset .
Di kelas aplikasi Anda, berhati -hatilah dengan siklus hidup Helper Object.
public class MyApp extends Application {
@ Override
public void onCreate () {
super . onCreate ();
TypefaceHelper . initialize ( this );
}
@ Override
public void onTerminate () {
TypefaceHelper . destroy ();
super . onTerminate ();
}
}Dan dalam aktivitas Anda, jika Anda ingin mengatur jenis huruf Anda ke tampilan teks,
public class MyActivity extends Activity {
@ Override
public void onCreate ( Bundle savedInstanceState ) {
super . onCreate ( savedInstanceState );
setContentView ( R . layout . activity_main );
TextView hello = ( TextView ) findViewById ( R . id . hello_world );
TypefaceHelper . getInstance (). setTypeface ( hello , "font/font_file.ttf" );
}
}Anda juga dapat mengatur jenis huruf Anda untuk semua tampilan teks yang termasuk dalam grup tampilan tertentu seperti ini.
public class MyActivity extends Activity {
@ Override
public void onCreate ( Bundle savedInstanceState ) {
super . onCreate ( savedInstanceState );
setContentView ( R . layout . activity_main );
LinearLayout container = ( LinearLayout ) findViewById ( R . id . text_container );
TypefaceHelper . getInstance (). setTypeface ( container , "font/font_file.ttf" );
}
}Jika Anda ingin menerapkan jenis huruf untuk semua tampilan teks di bawah tata letak aktivitas,
public class MyActivity extends Activity {
@ Override
public void onCreate ( Bundle savedInstanceState ) {
super . onCreate ( savedInstanceState );
setContentView ( TypefaceHelper . getInstance (). setTypeface ( this , R . layout . activity_main , "font/font_file.ttf" ));
}
}Bagus dan mudah!
Anda dapat menerapkan jenis huruf di seluruh jendela Anda seperti ini.
public class MyActivity extends Activity {
@ Override
public void onCreate ( Bundle savedInstanceState ) {
super . onCreate ( savedInstanceState );
setContentView ( R . layout . layout_activity_main );
TypefaceHelper . getInstance (). setTypeface ( this , "font/font_file.ttf" );
}
}Dan ... Anda juga dapat meneruskan nama font sebagai ID sumber daya string:
public class MyActivity extends Activity {
@ Override
public void onCreate ( Bundle savedInstanceState ) {
super . onCreate ( savedInstanceState );
setContentView ( R . layout . layout_activity_main );
TypefaceHelper . getInstance (). setTypeface ( this , R . string . font_primary );
}
}Gradle:
compile 'com.drivemode:TypefaceHelper:1.2.0@aar'
Copyright (C) 2014 Drivemode, Inc. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy of the
License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed
under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
CONDITIONS OF ANY KIND, either express or implied. See the License for the
specific language governing permissions and limitations under the License.
Dan aplikasi sampel menggunakan font berikut di bawah OFL.