[Galaxy S II Themes and Apps] rovo89:
Maybe you have read about my project called "Xposed", maybe not. In short, it is a framework that can be used to create modifications without touching the APKs, which in turn means that nothing needs to be flashed.

Tweakbox was the first module for Xposed and developed for a 4.0.3 stock ROM for of the Galaxy S2. While Xposed works with many different devices and ROMs, quite a few (or many?) of the tweaks below assume certain existing code in the ROM which can be patched and used. As a consequence, they might work or might not work for you. Especially if you have a non-Samsung phone, only few of the tweaks will work. It depends on your exact ROM what will work, I can't tell you because I don't have your ROM.

Please also note: I'm no longer using Tweakbox after my switch to CM10.1. Therefore this module is no longer actively maintained. You can try if it works for you, but it's unlikely that more features or support for more devices will be added. Patches are still welcome. So please don't be upset if it doesn't work for you - I had planned to remove it, but why should I if still lots of people are using it?

Now to the list of implemented tweaks:

Statusbar

Number of bars for signal strength indicator

Background color. Looks weird actually because most apps aren't made for this.

Clock color

Toggle "switch input method" notification while typing text

[*]CRT (see below for requirements - will probably not work for you)

CRT off effect

CRT on effect

CRT landscape detection

Battery

Levels for critical/low battery warning

Disable Samsung's "100% charged, unplug me now" notification

Phone

Vibrate on Call Wait

Increasing Ringer Volume

Call Recording (see below for requirements - will probably not work for you)

Built-in SIP

Miscellaneous

Don't turn on the screen when unplugging from USB/AC

Choose long HOME key behaviour (do nothing, classical/icon-only, new/thumbnails). Just sets a switch, the implementation has to exist in the ROM.

Skip tracks with a long press on the volume up/down key, ported from here (only when screen is off)

[*]Experimental

Fake 240 DPI for Play Store

The colors can be picked with an extended version of the color picker made by attenzione@GitHub. This gives you the chance to select any RGB color plus the transparency - steplessly!

Requirements for CRT / call recording:

The CRT effect requires that /system/lib/libsurfaceflinger.so is prepared for this effect. Many phones produce flickering for the CRT off effect. The CRT on effect and rotation awareness is isn't included in the normal library.

Patching the library is much work and unfortunately the library cannot be transferred to other ROMs or phones in most cases.

If you have a stock-based ROM for your I9100, you can push the library from the attached zip to /system/lib at your own risk (if you don't know how to undo it if you get a bootloop, don't do it).

For the I9300, the library can be found here.

For other phones/ROMs/versions: Sorry, I'm not planning to patch more libraries.

Call recording will probably only work on I9100 ICS Stock and only if you have the libraries install from this post. Same game: Know what you're doing or don't do it. I don't know where these libraries originally came from, so I can't provide them for other ROMs.

You might also try this module, I believe it only works on Samsungs's JB ROMs though.

Changelog:

1.0: Initial version [126 downloads]

1.1: Fixed signal strength bars, added color picker for status bar background color (replacing the list) and clock color (added in this version) [543 downloads]

1.2: Some intermediate release, only some betas published

1.3: Lots of new things [3676 downloads]:

- Toggle "switch input method" notification while typing text

- CRT off (no flickering)/CRT on/landscape awareness for SGS2 (tested) and SGS3 (waiting for your feedback). Also triggers the CRT effect if the ROM doesn't (should fix SGS3).

- Phone tweaks: Vibrate on Call Wait, Increasing Ringer Volume, Call Recording, Built-in SIP

- (experimental) Play Store fix for non-standard densities

1.3.1: Compatibility with framework version 2.0

1.3.2: Minor changes for Xposed 2.1

1.4.0: Clock color tweak should now work for more ROMs. Removed (not working) market fix and hidden per-app DPI settings

Installation: See the first post in the Xposed framework thread. You need the framework AND the attached module.

Source code: at GitHub.

Credits to Tungstwenty for all the support and his many contributions, the CM9 project for the long press volume key mod, el_liberator for a hint about the statusbar color, attenzione for the color picker.