diff --git a/app/build.gradle b/app/build.gradle index e49daa6..af6e27b 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -6,7 +6,7 @@ android { defaultConfig { applicationId "org.zakariya.flyoutmenudemo" - minSdkVersion 16 + minSdkVersion 14 targetSdkVersion 23 versionCode 1 versionName "1.0" diff --git a/app/src/main/java/org/zakariya/flyoutmenudemo/MainActivity.java b/app/src/main/java/org/zakariya/flyoutmenudemo/MainActivity.java index 11a5fb7..f868a89 100644 --- a/app/src/main/java/org/zakariya/flyoutmenudemo/MainActivity.java +++ b/app/src/main/java/org/zakariya/flyoutmenudemo/MainActivity.java @@ -1,6 +1,7 @@ package org.zakariya.flyoutmenudemo; import android.annotation.SuppressLint; +import android.os.Build; import android.os.Bundle; import android.support.annotation.ColorInt; import android.support.v4.content.ContextCompat; @@ -244,12 +245,27 @@ void configureSmileyFlyoutMenu() { 0x1F4A9, // pile of poo }; + int[] charCodes = { + 0x0041, + 0x0042, + 0x0043, + 0x0044, + 0x0045, + 0x0046, + 0x0047, + 0x0048, + }; + + final boolean canUseEmoji = Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN; + @ColorInt int color = ContextCompat.getColor(this, R.color.smileyMenuCharColor); float fontSizeInMenu = getResources().getDimension(R.dimen.smiley_menu_item_size) * 0.5f; float fontSizeInButton = getResources().getDimension(R.dimen.flyout_menu_button_size) * 0.5f; List menuItems = new ArrayList<>(); - for (int code : emojiCodes) { + + for (int i = 0; i < emojiCodes.length; i++) { + int code = canUseEmoji ? emojiCodes[i] : charCodes[i]; menuItems.add(new EmojiFlyoutMenu.MenuItem(menuItems.size(), code, fontSizeInMenu, color)); } diff --git a/flyoutmenu/build.gradle b/flyoutmenu/build.gradle index 4210981..3d6ca64 100644 --- a/flyoutmenu/build.gradle +++ b/flyoutmenu/build.gradle @@ -10,7 +10,7 @@ android { buildToolsVersion "23.0.2" defaultConfig { - minSdkVersion 16 + minSdkVersion 14 targetSdkVersion 23 versionCode 1 versionName version