• Stars
    star
    205
  • Rank 191,264 (Top 4 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created about 10 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A lightweight Android library for use iconic fonts.

Print

Android Arsenal

A lightweight Android library for use iconic fonts.

image

Get it on Google Play

Download

Gradle:

compile 'com.github.johnkil.print:print:1.3.1'

Maven:

<dependency>
    <groupId>com.github.johnkil.print</groupId>
    <artifactId>print</artifactId>
    <version>1.3.1</version>
    <type>aar</type>
</dependency>

Getting started

Add fonts

Add your custom iconic fonts to assets/.

Setup default font

Define your default iconic font using PrintConfig in Application.onCreate() method. This font will be used in cases when the value of a font is not specified.

public class MyApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();                
        PrintConfig.initDefault(getAssets(), "fonts/iconic-font.ttf");
    }

}

Note: The definition of the default font is not necessary, in this case, you must specify the value of the font all the time.

Usage

PrintDrawable

If you need an icon in ImageView or in ActionBar, then you should use PrintDrawable. To create the drawable using PrintDrawable.Builder.

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main, menu);
    // Set an icon in the ActionBar
    menu.findItem(R.id.action_info).setIcon(
            new PrintDrawable.Builder(context)
                    .iconTextRes(R.string.ic_info)
                    .iconColorRes(R.color.ab_icon_color)
                    .iconSizeRes(R.dimen.ab_icon_size)
                    .build()
    );
    return true;
}

Custom views

Use PrintView as single icon in your layout.

<com.github.johnkil.print.PrintView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:print_iconText="@string/ic_android"
        app:print_iconColor="@color/icon_color"
        app:print_iconSize="@dimen/icon_size"/>

Or use PrintButton to create a button with an icon. Using a view similar to PrintView.

<com.github.johnkil.print.PrintButton
        ... />

XML Attributes

Attribute Name Related Method
print_iconText setIconTextRes(int resId)
setIconText(CharSequence text)
print_iconCode setIconCodeRes(int resId)
setIconCode(int code)
print_iconColor setIconColorRes(int resId)
setIconColor(int color)
setIconColor(ColorStateList colors)
print_iconSize setIconSizeRes(int resId)
setIconSizeDp(float size)
setIconSize(int unit, float size)
print_iconFont setIconFont(String path)
setIconFont(Typeface font)

Links

License

Copyright 2014 Evgeny Shishkin

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.

More Repositories

1

Android-AppMsg

In-layout notifications. Based on Toast notifications and article by Cyril Mottier (http://android.cyrilmottier.com/?p=773).
Java
1,370
star
2

Android-ProgressFragment

Implementation of the fragment with the ability to display indeterminate progress indicator when you are waiting for the initial data.
Java
808
star
3

Android-RobotoTextView

Implementation of a TextView and all its direct/indirect subclasses with native support for the Roboto fonts, includes the brand new Roboto Slab fonts.
Java
778
star
4

SideNavigation

Implementation of "Side Navigation" or "Fly-in app menu" pattern for Android (based on Google+ app)
Java
318
star
5

Android-Icon-Fonts

Material and Holo iconic fonts.
HTML
222
star
6

Android-CollapsibleSearchMenu

Implementation of the SearchView is compatible with Android below 3.0. This library allows developers to easily integrate search menuItem in an Android application.
Java
118
star
7

SpySMS

Interceptor sms for android
Java
80
star
8

MockGPS

The application to emulate the location
Java
16
star
9

Android-AppMsg-Gradle-Sample

The sample project that uses Android-AppMsg via Gradle.
Shell
12
star
10

RecipeBook

Recipe Book for Android
Java
12
star
11

Android-JSONCompare

Comparison of JSON parsers performance on Android
Java
12
star
12

Metro

Modern subway maps of Moscow and Saint Petersburg.
Java
11
star
13

android-without-fragments

Demo for presentation "Life without Fragments" #MBLTdev16
Kotlin
9
star
14

CookApp

Android application of cooking
Java
8
star
15

Android-ProgressFragment-Gradle-Sample

The sample project that uses Android-ProgressFragment via Gradle.
Java
7
star
16

Steganography

Steganography is the art and science of writing hidden messages in such a way that no one, apart from the sender and intended recipient, suspects the existence of the message, a form of security through obscurity.
Java
6
star
17

DoubleBackExample

Example: double back to exit
Java
4
star
18

GeocoderExample

Example of a geocoder to Android
Java
3
star
19

johnkil

1
star
20

VK-Music-Downloader

The application to download music from the social network Vkontakte.
1
star