• Stars
    star
    163
  • Rank 231,141 (Top 5 %)
  • Language
    Kotlin
  • License
    MIT License
  • Created over 3 years ago
  • Updated almost 3 years ago

Reviews

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

Repository Details

App-level wallpaper color palette generation for Android 5.0+

MonetCompat

MonetCompat

JitPack badge

MonetCompat is an app-level implementation of kdrag0n's custom Monet implementation, based on his android12-extensions module. With MonetCompat you can generate color palettes from a user's wallpaper and use them anywhere in your app. It supports Android 5.0 and above (in Palette compatibility mode) and Android 8.1 and above in normal mode.

MonetCompat is currently in beta, so feedback and bug reports are greatly appreciated. It's also not currently known if Google will provide their own backwards compatibility library for Monet with Android 12's release, so this library may be replaced by an official one eventually.

No proprietary Google code is used in this project, and thus it is licensed with the MIT license for use in third party apps.

Platform Support

As mentioned above, MonetCompat supports Android 5.0 and above. There are however a few of configurations to consider:

Platform Static Wallpaper Live Wallpaper
Android 5.0 - 8.0 (no Palette) ❌ ❌
Android 5.0 - 8.0 (with Palette) βœ” ❌
Android 8.0+ βœ” βœ” *

* Live Wallpapers must implement WallpaperService.onComputeColors for color extraction.

Usage

First, follow the steps on the Setup page to add the dependency, and set up your Activities to handle Monet

Next, to apply Monet colors to views, check out the Usage page.

For more advanced usage, including explanations of other fields in MonetCompat, MonetCompatActivity and MonetFragment, see the Advanced Usage page.

For usage with Jetpack Compose follow the steps in the Setup and use MonetCompatDynamicTheme as a theme for your app.

MonetCompat also includes a few prebuilt custom Views that implement Monet and Material You styles, as well as a custom stretch overscroll effect, like the one in Android 12. More info can be found on the Material You page

Apps using MonetCompat

DarQ

Discover Killer

Classic Power Menu

Tap, Tap

DotOS (Custom ROM)

No'me - Launcher Manager

Cofi

More Repositories

1

TapTap

Port of the double tap on back of device feature from Android 12 to any Android 7.0+ device
Kotlin
3,015
star
2

PersistentSearch

A clone of the Google Now/Maps/Play persistent search bar
Java
2,006
star
3

AmbientMusicMod

Port of Now Playing from Pixels to other Android devices
Kotlin
1,313
star
4

DarQ

DarQ provides a per-app selectable force dark option for Android 10 and above
Kotlin
851
star
5

PixelLauncherMods

A root app that enables you to add a number of features to the stock Pixel Launcher, without needing Xposed
Kotlin
578
star
6

ClassicPowerMenu

Power Menu Replacement for Android
Kotlin
508
star
7

DiscoverKiller

Xposed module to replace the Google Discover page with whatever you like
Kotlin
272
star
8

SIMNumberSetter

A small Xposed module to set the SIM card's phone subscriber number
Kotlin
122
star
9

NowPlaying

Now Playing component of Ambient Music Mod
Java
63
star
10

AmazfitCommunication

Two way communication library for the Amazfit Pace and Stratos
Java
44
star
11

AmazfitSpringboardPluginExample

Example for creating custom springboard pages on the Amazfit Pace
Java
39
star
12

Gear360_OSS

An archival of the Gear 360 2016 and 2017 open source code and firmwares to workaround Samsung shutting down servers
Shell
34
star
13

owoify

owo
Kotlin
28
star
14

FloatingActionButton-Compat

A backport of FloatingActionButton to 2.1+
Java
25
star
15

AmazfitSpringboardSettings

Rearrange and enable/disable springboard pages on the Amazfit Pace
Java
25
star
16

AmazfitSpringboardMusic

A better music control (for the phone) on the Amazfit Pace's homescreen
Java
20
star
17

AmazfitInternetCompanion

Open source and generic internet communication app to be installed on a PHONE to allow the Amazfit Pace/Stratos to access the internet over Bluetooth
Java
18
star
18

AmazfitStepNotify

Simple application for the Amazfit Pace to provide Fitbit-esque active/step notifications at 10 to the hour if 250 steps have not been completed
Java
16
star
19

CatLog-Holo

A holoified version of CatLog. Android 3.0+
Java
13
star
20

AmazfitBatteryTile

Simple quick settings tile showing the battery of a connected Amazfit device
Java
8
star
21

StickersforHangouts

An app and Xposed module that add the missing stickers feature to Android's version of Hangouts
Java
6
star
22

AmbientMusicManifest

Automatically updated manifest for Ambient Music Mod
6
star
23

AlloAllo

An Xposed module that allows access to SOME features of Allo without authentication, bypassing the SMS code requirement
Java
3
star
24

PMDOR

Removes the "Downloaded only" banner from Google Play Music
Java
3
star