From 2f07d6fda03a43d8e01403594ab372c57377f9f3 Mon Sep 17 00:00:00 2001 From: niushuai233 Date: Tue, 9 Apr 2024 16:00:04 +0800 Subject: [PATCH] feat: :100: iconicsInit --- .../cc/niushuai/dididone/MainActivity.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/app/src/main/java/cc/niushuai/dididone/MainActivity.java b/app/src/main/java/cc/niushuai/dididone/MainActivity.java index 65024eb..6eb66f6 100644 --- a/app/src/main/java/cc/niushuai/dididone/MainActivity.java +++ b/app/src/main/java/cc/niushuai/dididone/MainActivity.java @@ -5,6 +5,7 @@ import android.view.Menu; import android.view.View; import androidx.appcompat.app.AppCompatActivity; +import androidx.core.view.LayoutInflaterCompat; import androidx.drawerlayout.widget.DrawerLayout; import androidx.navigation.NavController; import androidx.navigation.Navigation; @@ -13,6 +14,14 @@ import androidx.navigation.ui.NavigationUI; import com.google.android.material.navigation.NavigationView; import com.google.android.material.snackbar.Snackbar; +import com.mikepenz.community_material_typeface_library.CommunityMaterial; +import com.mikepenz.devicon_typeface_library.DevIcon; +import com.mikepenz.fontawesome_typeface_library.FontAwesome; +import com.mikepenz.foundation_icons_typeface_library.FoundationIcons; +import com.mikepenz.google_material_typeface_library.GoogleMaterial; +import com.mikepenz.iconics.Iconics; +import com.mikepenz.iconics.context.IconicsLayoutInflater2; +import com.mikepenz.ionicons_typeface_library.Ionicons; import cc.niushuai.dididone.databinding.ActivityMainBinding; @@ -21,8 +30,20 @@ public class MainActivity extends AppCompatActivity { private AppBarConfiguration mAppBarConfiguration; private ActivityMainBinding binding; + private void iconicsInit() { + LayoutInflaterCompat.setFactory2(getLayoutInflater(), new IconicsLayoutInflater2(getDelegate())); + Iconics.init(getApplicationContext()); + Iconics.registerFont(new DevIcon()); + Iconics.registerFont(new CommunityMaterial()); + Iconics.registerFont(new GoogleMaterial()); + Iconics.registerFont(new Ionicons()); + Iconics.registerFont(new FontAwesome()); + Iconics.registerFont(new FoundationIcons()); + } + @Override protected void onCreate(Bundle savedInstanceState) { + iconicsInit(); super.onCreate(savedInstanceState); binding = ActivityMainBinding.inflate(getLayoutInflater());