# mikepenz/android-iconics

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/mikepenz-android-iconics).**

5,272 stars · 613 forks · Kotlin · Apache-2.0

## Links

- GitHub: https://github.com/mikepenz/Android-Iconics
- Homepage: https://mikepenz.dev
- awesome-repositories: https://awesome-repositories.com/repository/mikepenz-android-iconics.md

## Topics

`android` `android-compose` `android-development` `android-icon` `android-library` `compose` `fontawesome` `foundation-icons` `google-material` `google-material-icons` `icon-font` `java` `material` `material-components` `material-design` `material-icons` `material-ui` `meteocons` `mikepenz` `weather-icons`

## Description

Android-Iconics is an icon library wrapper for Android applications that enables the use of icon fonts and SVG vectors as drawables. It provides a system for rendering vector graphics and importing custom icon sets through font files and CSS mappings.

The project includes a dedicated SVG vector renderer and a tool for integrating custom icon fonts. It also features a mirroring utility that automatically flips icons for right-to-left language layouts to maintain visual consistency across different locales.

The library covers icon style customization for properties such as color, size, and padding, and supports embedding icons directly into text strings. It further handles the conversion of vector assets into native drawables for use within user interfaces and layouts.

## Tags

### Graphics & Multimedia

- [SVG-Based Vector Rendering](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/engines/canvas-vector-graphics/svg-based-vector-rendering.md) — Implements a system that converts SVG files into renderable graphics for Android views and layouts.
- [SVG-to-Drawable Translation](https://awesome-repositories.com/f/graphics-multimedia/android-media-rendering-frameworks/drawable-asset-conversion/svg-to-drawable-translation.md) — Converts scalable vector graphics files into native drawable objects for consistent rendering across screen densities.
- [Vector-to-Drawable Conversion](https://awesome-repositories.com/f/graphics-multimedia/android-media-rendering-frameworks/drawable-asset-conversion/vector-to-drawable-conversion.md) — Converts icon fonts and SVG vectors into drawables for use in views, layouts, or images. ([source](https://cdn.jsdelivr.net/gh/mikepenz/android-iconics@develop/README.md))
- [Icon Renderers](https://awesome-repositories.com/f/graphics-multimedia/graphics-and-media/icon-renderers.md) — Displays icons from font files or SVG vectors to reduce file size by replacing bitmaps. ([source](https://github.com/mikepenz/android-iconics))

### User Interface & Experience

- [Icon Fonts](https://awesome-repositories.com/f/user-interface-experience/icon-fonts.md) — Enables the integration and rendering of icon fonts and SVG vectors as drawables within Android applications.
- [Icon Glyph Mappings](https://awesome-repositories.com/f/user-interface-experience/css-to-native-style-translators/icon-glyph-mappings.md) — Translates CSS character codes and font definitions into drawable identifiers for native mobile use.
- [Icon Mirroring](https://awesome-repositories.com/f/user-interface-experience/frontend-ui-toolkits/right-to-left-support/icon-mirroring.md) — Provides a utility to automatically flip icons for right-to-left language layouts to maintain visual consistency.
- [Glyph-to-Vector Rendering](https://awesome-repositories.com/f/user-interface-experience/icon-fonts/fallback-glyph-renderers/glyph-to-vector-rendering.md) — Draws icons by treating font files as sets of vector shapes and mapping characters to specific visual glyphs.
- [Icon Set Registration Tools](https://awesome-repositories.com/f/user-interface-experience/icon-fonts/icon-set-registration-tools.md) — Provides a mechanism for importing and registering custom icon sets using font files and CSS mappings.
- [Icon Integration Libraries](https://awesome-repositories.com/f/user-interface-experience/icon-integration-libraries.md) — Places icons into user interfaces using standard drawable syntax or specialized wrappers for declarative layouts. ([source](https://github.com/mikepenz/android-iconics))
- [Android Component Styling](https://awesome-repositories.com/f/user-interface-experience/android-component-styling.md) — Provides capabilities to customize the size, color, and appearance of icons for design system consistency.
- [Right-To-Left Support](https://awesome-repositories.com/f/user-interface-experience/frontend-ui-toolkits/right-to-left-support.md) — Automatically flips icon orientations based on system language direction to ensure visual correctness in right-to-left layouts.
- [Icon Glyph Mapping](https://awesome-repositories.com/f/user-interface-experience/icon-fonts/icon-glyph-mapping.md) — Embeds graphic glyphs directly into text strings by mapping specific font codepoints to icons.
- [Inline Icon Notations](https://awesome-repositories.com/f/user-interface-experience/icon-fonts/icon-glyph-mapping/inline-icon-notations.md) — Inserts icons directly into text strings using special notation to mix glyphs with alphanumeric characters. ([source](https://cdn.jsdelivr.net/gh/mikepenz/android-iconics@develop/README.md))
- [Icon Styling](https://awesome-repositories.com/f/user-interface-experience/icon-styling.md) — Allows modification of icon size, color, contour, background, and padding to match application designs. ([source](https://cdn.jsdelivr.net/gh/mikepenz/android-iconics@develop/README.md))
- [Dynamic Style Injection](https://awesome-repositories.com/f/user-interface-experience/styling-theming-systems/content-styling/component-styling-tools/component-styling/dynamic-styling-systems/dynamic-style-injection.md) — Provides a configurable styling layer to apply visual properties like color and size to vector graphics at runtime.

### Content Management & Publishing

- [Icon Font Mappings](https://awesome-repositories.com/f/content-management-publishing/typeface-families/icon-font-mappings.md) — Imports and registers external icon sets using font files and CSS mappings to expand available graphics.

### Mobile Development

- [Icon Library Wrappers](https://awesome-repositories.com/f/mobile-development/icon-library-wrappers.md) — Provides a comprehensive wrapper for using icon fonts and SVG vectors as drawables within Android applications.

### Web Development

- [Inline Glyph Embedding](https://awesome-repositories.com/f/web-development/web-standards/typography-systems/inline-text-styles/inline-glyph-embedding.md) — Allows mixing graphic symbols with alphanumeric text by inserting specific font characters into text strings.

### Part of an Awesome List

- [Icons](https://awesome-repositories.com/f/awesome-lists/devtools/icons.md) — 在应用中使用图标字体或矢量
- [Mobile UI & Components](https://awesome-repositories.com/f/awesome-lists/media/mobile-ui-components.md) — Android-Iconics - Use any icon font, or vector (.svg) as drawable in your application.
