Skip to content

Instantly share code, notes, and snippets.

View davidmigloz's full-sized avatar

David Miguel Lozano davidmigloz

View GitHub Profile
import uk.co.chrisjenx.calligraphy.CalligraphyConfig;
// ...
private fun initCustomFonts() {
CalligraphyConfig.initDefault(CalligraphyConfig.Builder()
.setDefaultFontPath("fonts/Roboto-RobotoRegular.ttf")
.setFontAttrId(R.attr.fontPath)
.build()
)
import uk.co.chrisjenx.calligraphy.CalligraphyContextWrapper
// ...
override fun attachBaseContext(newBase: Context) {
super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase))
}
<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<!-- Regular -->
<font
app:font="@font/my_custom_font_regular"
app:fontStyle="normal"
app:fontWeight="400" />
myView.setTypeface(
TypefaceUtils.load(requireContext().assets, "fonts/my_custom_font_regular.ttf")
)
// To:
myView.setTypeface(
ResourcesCompat.getFont(requireContext(), R.font.my_custom_font_family)
)
val spannable = SpannableString("My spannable string with custom font")
spannable.setSpan(CalligraphyTypefaceSpan(TypefaceUtils.load(getAssets(), "fonts/my_custom_font_regular.ttf")))
myTextView.text = spannable
// To:
val spannable = SpannableString("My spannable string with custom font")
spannable.setSpan(TypefaceSpan(ResourcesCompat.getFont(context, R.font.maison_neue_medium)))
myTextView.text = spannable
<TextView
...
fontPath="fonts/my_custom_font_regular.ttf" />
<!-- To: -->
<TextView
...
android:fontFamily="@font/my_custom_font_family" />
<style name="MyStyle">
<item name="fontFamily">fonts/my_custom_font_regular.ttf</item>
</style>
<!-- To: -->
<style name="MyStyle">
<item name="android:fontFamily">@font/my_custom_font_family</item>
</style>
@davidmigloz
davidmigloz / numbers.dart
Last active April 20, 2021 07:44
Dart vs Kotlin: numbers
void main() {
int intNumber = 10;
double doubleNumber = 70.0;
double exponentialNumber = 1.35e2;
int hexadecimalNumber = 0xF1A;
double castIntToDouble = intNumber.toDouble();
int castDoubleToInt = doubleNumber.toInt();
var intString = intNumber.toString();
int? parsedNumber = int.tryParse("16");
}
@davidmigloz
davidmigloz / strings.dart
Last active April 20, 2021 07:50
Dart vs Kotlin: strings
void main() {
String singleQuotes = 'Double quotes in "single" quotes';
String doubleQuotes = "Single quotes in 'double' quotes";
String multiLine = '''
{
"field": "value"
}
''';
String concat = 'Dart ' + 'is ' + 'fun!';
String concatV2 = 'Dart ' 'is ' 'fun!';
@davidmigloz
davidmigloz / variables_constants.dart
Last active April 22, 2021 08:06
Dart vs Kotlin: variables and constants
void main() {
// Mutable variable
String explicitMutableVariable = "Hey!";
var implicitMutableVariable = "Hey!";
// Immutable variable (runtime constant)
final String explicitImmutableVariable = "Hey!";
final implicitImmutableVariable = "Hey!";
// Compile time constant
const String explicitConstant = "Hey!";
const implicitConstant = "Hey!";