Hello everybody, this is my first theme, and I hope it's a good enough product for XDA and the Streak 5 community!
I have been forced by circumstances to stop all hobby projects for some time, and unfortunately this includes this theme. If anyone has the time and wants to continue work on this theme, or just to make a theme starting from this one, he/she is free to do so, as long as the people I have thanked here in the thread as well as myself are credited. Once again, thank you _n0p_ for a good ROM and I apologize for leaving my work unfinished.
Before I start, I want to thank _2bad4u_, nickshertzer and tenorntex for letting me use PNG's from their MattedBlues theme, the original MattedBlues theme creators for their theme, Google for a much improved interface for Android after version 4.0, LG for their smart (IMO) mod of white popups and backgrounds, and _n0p_ most for the most complete ROM for Streak, and the best performing one. (_n0p_, if you could add longpress-back-key-to-kill-app functionality from CM in DSC, I'll owe you a big case of beer.)
NOTE
This theme is made for DSC (1.5 currently) running in MDPI Portrait. I didn't test extensively in Landscape, but so far I didn't find any bugs that weren't already there in Portrait, so I guess it's ok. I have NOT tested any other GB ROM, DSC version, or other DPI, and I DO NOT guarantee that it will work if you flash this theme on anything other than DSC 1.5.
Installation Instructions
I am a noob with the more complicated stuff, so I went for the simplest solution I could find. In post #3 are .zip files that contain the framework, systemui and settings app. Just flash the suitable zip using Streakmod Recovery and you're good to go. USE ONLY ONE ZIP. The difference between them is explained in the Bugs post.
DESCRIPTION
As some of you probably agree, stock GB looks like crap, stock ICS looks much better. So I started making a theme for DSC, my ROM of choice, that would fulfill (most of) my aesthetic and functional ideals. However, this is an ICS-inspired theme, not an attempt to replicate that interface style, so please don't ask me to copy ICS, because that's not what I'm trying to do. I follow my own guidelines (listed below) when doing this theme, and some of them are actually the opposite of stock ICS.
Main Features
Starting from the ICS look, I want the theme to have the following characteristics:
MDPI base, because on our device, in HDPI, a lot of apps take too much screen space with interface elements, and this lowers the amount of useful information on screen
All white popups (windows, dialogs, popup menus, toasts) with black text, because IMO black on white is easier to see in direct sunlight , given the same screen brightness and text size, and we don't have LED screens so the battery drain isn't any higher. Also, popups should be obvious and clearly visible, either because they were brought up by the user, or because they were brought up by Android and contain useful information
Blue text (on black) for titles, hints and other text that can't be interacted with (pressed, copied), to better distinguish from black or white text, that can be copied, pressed or otherwise interacted with
Clear text hierarchy: Main (application) title (largest), Category title (large), Main text, buttons (medium), subtext/note/description (small)
Secondary modifications
There is also a number of smaller scale modifications, that include but are not limited to
Bigger text on buttons, because MDPI makes it too small on our device
Bigger text in Recent Applications, because it takes up the whole screen anyway
Thin volume/seek bars, ICS Style, with handle (not in the Music app, because the app isn't themed)
Modded Settings app for ICS Icons
Modded Quick Toggles from the DSC ROM to suit the theme, added overscroll effect
Modded gradient background
ICS notification icons
New menu popup icons
Replaced radio buttons with check buttons, for consistency
Increased text size in popup menus to Medium (from small), decreased text size from the "more" popup menu to Medium (from large). (Why were they different in stock GB?? It's basically the same menu!)
Hidden the Notifications and Ongoing titles from Notifications (but not the separators), because they are useless, every Android user knows which is which, and the notifications are already full of text most of the time
more stuff I don't remember now but you'll find out!
SCREENSHOTS
KNOWN BUGS
I have modified quite a few things for this theme, so a few bugs are to be expected. Here are listed the known bugs, and below I attached screenshots.
1. The stock phone app has some trouble with backgrounds other than black, as far as I can tell. In the screenshots you see a black square behind the "call" icon in the call log. It can be fixed using a non-transparent icon that covers that entire space, but since I'm using exDialer (MIUI fan!) with the white ICS theme, this fix was low on my priority list. I will add it in a later version for those who want the stock phone app, but I recommend you use another dialer/contacts app if the theme is important, because I will not theme other apps than the ones already themed. I don't have a lot of time and I've already worked more than I wanted to do this theme.
2. The stock alarm clock app also has problems with the gradient background. The alarm times are not visible in portrait, only in landscape (it's visible in the screenshots). You can turn the alarms on and off, and if you press the bugged area where the alarm time used to be, it still takes you to the alarm edit screen, where there are no bugs, so it's only the alarm selection screen that has bugs. I won't be theming this app either, so again I suggest using a different alarm app if you want to have the gradient background.
3. The email app overlaps 1 bigger and 1 smaller activity title bar. I don't know why, and I haven't used the stock theme since I started working on this one to know if the problem was there before. Again, I won't be theming this app either, so there probably won't be any fixes coming from me.
4. Not really a bug, but in some apps the popup menus use some of their own icons and some of the icons from the framework you have installed. In most cases they won't be the same and will look like crap together, and there's no fix (that I know of) other than theming all the other apps (which I won't do). Below is a screenshot of the issue in Terminal Emulator.
5. Mismatched light bottom popup. I couldn't track down the problem, and now I won't be able to.
BUG FIXES
A fix for the clock and phone, for those who do not want to use alternate phone or clock apps, is to eliminate the gradient background and revert to the stock black background. Until I find an alternative fix, I will attach 2 zips for each release version, a black background and a gradient background. Other than that there is no difference between them.
BUG REPORTING
If you find a bug, either in stock apps or in other apps, and you are sure it's my theme that causes the problem and not a problem with the app itself, then please report here. A screenshot would be most helpful as well. Bugs include white on white, black on black or grey on grey text (popups aren't perfectly white, so white text could still be visible, and black text should be visible on grey popups)
Releases
Releases
Current version: 0.6b for DSC 1.5
v0.6b changelog:
-Grey panel_background png, used for USSD popup and Root Explorer permissions popup, for example, is now white
-minor color modifications
-bottom part of popup fixed
As stated in the Bugs post, "gradient_background_vXX.zip" is the full theme, while "black_background_vXX.zip" uses the stock black background to eliminate the phone and alarm clock bugs. Flash either one using Streakmod, over DSC 1.5.
Great job, i like it, make's wanna come back to dsc. Because it's a great rom, and now it's looking like ics. Great job.
_2bad4u_ said:
Great job, i like it, make's wanna come back to dsc. Because it's a great rom, and now it's looking like ics. Great job.
Click to expand...
Click to collapse
Thanks man. Now I regret my decision a little, it's a lot of work to do a theme, more than I thought. I hope people like it.
Please make it for longhorn2.9.3. pls
Sent from my ST25i using xda premium
Both framework-res and systemUI are missing META-INF folder with manifest. This will cause system to bootloop (no rights in system) right from start, or if you are lucky, after factory reset
Simply copy that folder from original.
--
Attached - quickly changed manifest and install script of black background version, works for me.
_n0p_ said:
Both framework-res and systemUI are missing META-INF folder with manifest. This will cause system to bootloop (no rights in system) right from start, or if you are lucky, after factory reset
Simply copy that folder from original.
--
Attached - quickly changed manifest and install script of black background version, works for me.
Click to expand...
Click to collapse
Fixed! It always booted fine for me, so I never checked, I completely forgot. Thanks! I'll be using your install procedure from now on.
Edit: I just tested and saw the message the install script shows. Very cool, thank you. I always wanted something like that!
jitin02 said:
Please make it for longhorn2.9.3. pls
Click to expand...
Click to collapse
I'm sorry, but to port the theme to CM based ROMs is like starting over, as far as I know. I need to take a look at it to be sure. It's too much to do for the little time I have at the moment. Maybe I'll look into it once the theme goes into a more final stage. Right now I'm trying to track down all the bugs and make the last few popups white.
Sorry, i forgot to mention that you need to also copy AndroidManifest.xml from source.
I will try to diff and create a zip mod for your theme.
This will free us from recreating the theme for framework/system apps changes.
hello, so I've been searching and searching for a way to move the status bar down to the bottom so I can flick it up to open it. I've seen it before in cm7 roms and reloaded ics for older nightlies of cm9 roms. I'm wondering how they do it... it seems like it's some BIG secret, because no one seems to know anything about this type of mod or where to start to create it. It's built in to the cm7 roms, and Reloaded ICS doesn't work for newer cm9 roms.
So here's my request.
1. Someone point me in the right direction of where to find the right xml files and values to edit to recompile a rom with a bottom status bar!
or
2. Someone help me port Reloaded ICS to either newer ICS builds or maybe even JB!
or
3. Someone tell me some kind of good news about finding any way of moving the status bar down and reversing the pulldown so it slides up! cuz I'm really getting sick of searching for guidance on this issue...
I swear, it's the final and only thing I desire to change about my phone...
I love AOKP so if we could integrate this status bar trick/mod into an aokp build, that'd be the best rom ever!
again...why is this so hard? this search has gone on long enough, I'm really starting to get fed up with people creating roms just because the source is new... I'd like to see more customizations with current roms, like a bottom status bar option! why was this left in the dust in cm7? why not keep the mod going in cm9 or 10? bahhh!
I've started to decompile framework-res.apk and systemUI.apk but I don't understand what to change to make this happen, there are several places where in certain xmls it specifies the gravity or position of things that sound like they'd have to do with where the status bar is and how it acts, but I really don't know where to start...
Please help! It sucks knowing what I want, having the available technology to create it, but no guidance or any info to start with!
I have attached a couple pics that i made from screenshots i took while running Full throttle's and Licorice's Fuzion Rom
My background is my wonton symbol and the little android at the bottom is my app drawer, there are other icons/folders beside him but they're invisible, haha!
So if anyone could help me with creating a rom that looks like these pics, I'd be eternally grateful!!!
Hello everybody
With some friends, I used to mod battery display in the status bar by modifying some PNG.
But, with android 4.4 things appear to have changed...
We are facing a real issue attempting to understand the way the system operate to display battery in the kitkat version of android
In the previous versions of android, displaying battery icons used to require PNG and two XML files in the systemUI. It seems that it's different now under kitkat
We've seen, on some custom ROM, some battery variants, even on Google ROM. But so far, despite my searches, I've not seen any in deep explanation on the "how to" mod the battery display, just like we usually did for our modd before kitkat.
Maybe we missed something .
At this point, as modder, we are completely hanged
According to our researches, commands are now located in smalis, but... we don't know how to modify them and make them work.
However we don't know where to find images (ex PNG)... what miracle explains the battery images displaying.
Could you please* explain us the way it works now?
I think a real answer could help many members of the whole community.
Great thanks for all answers.
Franck thank you for having posted THE question that a lot of people are asking since the arrival of KK.
It is truly amazing that nobody has responded to this call for help so far.
I am one of those people who expect a detailed response to real progress.
Thank you in advance for that, or those who want to take the time to explain.
Hi,
short version: how can I replace orange 'no connectivity' icons with white versions under 4.4 (KitKat)? I've tried to mass replace (in system apks) any PNG files I could find that seem to be related to signal strength -- but either I can't find the right ones or there's something even more tricky going on.
long version: I'm experimenting with my Lenovo Vibe Z (k910). I tried to install official 4.4 update (VIBEUI_V1.5_1420_4_ST_K910_NK_W_E2D0 if that's of any interest) + root + google apps. It seems to work fine except for the one unpleasant issue -- network signal icons turn orange (which clashes somewhat horribly with the rest of the visual scheme).
As far as I was able to google, orange means 'no connectivity'. This is clearly not true (all google services etc. work fine). However I don't really care about the fact that the system 'thinks' it is not connected.
What I'm looking for is some way to make these icons white -- either via simply replacing the icons or else making the system believe that it is, in fact, 'connected'.
Thanks in advance!
P.S. I've been able previously to fix similar issues under 4.2 (by simply replacing icon files). However I can't seem to get 4.4 figured out.
So figured it out.
At least on my phone (Lenovo Vibe Z (k910)) the relevant apk is NotificationCenter.apk and relevant icons are like these:
NotificationCenter.apk\res\drawable-hdpi\stat_sys_gemini_signal_2_orange.png
Solf said:
So figured it out.
At least on my phone (Lenovo Vibe Z (k910)) the relevant apk is NotificationCenter.apk and relevant icons are like these:
NotificationCenter.apk\res\drawable-hdpi\stat_sys_gemini_signal_2_orange.png
Click to expand...
Click to collapse
Instead of decompiling and recompiling your apk try using GRAVITYBOX xposed module...are u using a custom rom or the Stock?
GravityBox does so many things simultaneously that it is, in my opinion, a very dangerous thing to install on a ROM that is not completely stock. And Lenovo's isn't exactly stock. I had issues on another Lenovo phone previously.
I tried some other xposed module that was supposed to be able to recolor status bar icons -- didn't work.
Also copying icon files makes them fit not only by color, but also by style. And is rather trivial thing to do really as long as you can manage to unpack/pack zip files (which is what apk really is).
"Newbie" looking to create a "standard" android theme. Some starter questions
Hello,
I am not new to Android but I have had a tough time finding a "native" way to create themes. I do not want to use a theme launcher or an alternative home app. I just want to use the standard android home app and create a theme for it. I took a brief look at the theme starting page above but none of the links I tried work. I just want to use the standard android theme (it fits my tastes closely enough) and change only a few things (for now). Here is what I want to change:
Wallpaper (so that it changes periodically through a "slide show"... only one shows currently... I have already some of these)
Lock out Wallpaper (so that a different one shows every time like it currently does... I have already created these)
Replace specific icons (I already have the icons I want to use)
Possibly replace colors of one or two apps (such as texting).
Is it possible to do this?
I have done some initial exploring on my own. My phone came with one theme (and the default theme) and that is it. I found it on my phone and decompiled it. It appears a bit more complex than I was hoping though I understand most of it. There are lots of extra icons I do not want to replace so I have a few questions which are number in parenthesis. First, there appears to be some sort of pseudo java code. I know both C++ and C# and have used them extensively. However Java isn't nearly as familiar. It does not however seem to quite fit the Java syntax I have seen and used in the past.
The files that contain this pseudo java code also seem to define the file names to use for each icon followed by a hex code which I am assuming is the activity that the file is associated with. However, I have not found where it defines the lock out wallpaper. (1) If I only specify specific icons, will the default android icon be used or do I need to identify them all? (2) If I need to do them all, is there a location to download the standard theme for Java 6.0.1 (the version on my phone?) (3) Is there a standard format for themes that can be used by the Android Home/Launcher? (4) Is someone going to update the sticky post above with more recent file links?
I found this icon pack generator tool. (5) Does it create "standard" icon packs that can be used without a third party launcher? I still would like to integrate my own wallpapers and lockout wallpapers though.
primem0er said:
Hello,
I am not new to Android but I have had a tough time finding a "native" way to create themes. I do not want to use a theme launcher or an alternative home app. I just want to use the standard android home app and create a theme for it. I took a brief look at the theme starting page above but none of the links I tried work. I just want to use the standard android theme (it fits my tastes closely enough) and change only a few things (for now). Here is what I want to change:
Wallpaper (so that it changes periodically through a "slide show"... only one shows currently... I have already some of these)
Lock out Wallpaper (so that a different one shows every time like it currently does... I have already created these)
Replace specific icons (I already have the icons I want to use)
Possibly replace colors of one or two apps (such as texting).
Is it possible to do this?
I have done some initial exploring on my own. My phone came with one theme (and the default theme) and that is it. I found it on my phone and decompiled it. It appears a bit more complex than I was hoping though I understand most of it. There are lots of extra icons I do not want to replace so I have a few questions which are number in parenthesis. First, there appears to be some sort of pseudo java code. I know both C++ and C# and have used them extensively. However Java isn't nearly as familiar. It does not however seem to quite fit the Java syntax I have seen and used in the past.
The files that contain this pseudo java code also seem to define the file names to use for each icon followed by a hex code which I am assuming is the activity that the file is associated with. However, I have not found where it defines the lock out wallpaper. (1) If I only specify specific icons, will the default android icon be used or do I need to identify them all? (2) If I need to do them all, is there a location to download the standard theme for Java 6.0.1 (the version on my phone?) (3) Is there a standard format for themes that can be used by the Android Home/Launcher? (4) Is someone going to update the sticky post above with more recent file links?
I found this icon pack generator tool. (5) Does it create "standard" icon packs that can be used without a third party launcher? I still would like to integrate my own wallpapers and lockout wallpapers though.
Click to expand...
Click to collapse
I've moved your thread to Q&A as I think it is more appropriate. So you want to keep the standard android launcher, depending on your device you could install a rom that has substratum support. This will allow you to keep your normal launcher but theme every aspect of your rom
sawdoctor said:
I've moved your thread to Q&A as I think it is more appropriate. So you want to keep the standard android launcher, depending on your device you could install a rom that has substratum support. This will allow you to keep your normal launcher but theme every aspect of your rom
Click to expand...
Click to collapse
What about my device would it depend on? If I even understand this question, my first guess would be my OEM. since...
I really don't know what you are talking about. Wouldn't the rom depend on the OEM? What if my OEM doesn't provide substratum report (not that I know what that is).