"Newbie" looking to create a "standard" android theme. Some starter questions - Android Q&A, Help & Troubleshooting

"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).

Related

[Q] Icon set creator / replacer / packager out there?

Hello everyone,
I can see many custom icon sets out here, but after some downloads, I realised I would like to create my own icon set, to satisfy my creative needs
The question is: Is there somewhere any kind of application (on PC or PPC) that enables you to replace stock icons on their respected locatons
I'll make myself more clear... Let's say I would like to change my Start menu icons (folders, apps,...) I do know that you can do this with some apps already available on the WM 6.5 platform, but only individually. What I'm searching for, is an app that manages to replace the icons with my own, importing (replacing) them on their locations (for example it will find the icon "Comm Manager" under Start Menu>Settings>Connections>Comm Manager.lnk) In this approach you could make one personalized icon set and use it repeatedly even after a new ROM arrives all in one sweep.
I understand that all aplications are packed in .cab files. So perhaps there is one desktop app, that manages to link my .png/.ico files to the appropriate files, converts that to a .cab and after copying to the storage, that cab after execution would replace/overwrite all the icons.
Hope it's understandable. Sorry, english is not my native language.
If this was asked/commented before, I apologise for bringing that up again...
See you all
there is nothing to do exactly what you want.
however, if you use jwmd and change them 1 by 1, you can save as a "theme" and then import it after you flash a new rom and get the same icons back.
jsmccabe78 said:
there is nothing to do exactly what you want.
however, if you use jwmd and change them 1 by 1, you can save as a "theme" and then import it after you flash a new rom and get the same icons back.
Click to expand...
Click to collapse
Great app, this will do, thanks! Downloading now, will try it out

Sense and other skins an option for ICS. Sense no longer mandatory!?!

I hope this is true. Below is quoted from the article.
Google has made an excellent decision concerning the UI requirement because it’s going to force manufacturers to make the skins they put on devices a choice for users, not a mandatory “this is what you get.” This should lessen the time it takes to roll out new updates to legacy devices that can support the newest versions of Android
http://www.geek.com/articles/mobile...ule-them-all-for-android-4-0-devices-2012016/
sorry to say you're mistaken. google and skin makers put a bunch of files in frameworks that apps pull from in order to look like the rest of the phone. this is why some things look different in different themes/roms inside 3rd party apps.
google is now requiring that instead of replacing their default theme, skinners just make a second one and put it in also.
app devs can choose to use either "androidholo" or "defaulttheme" or something like that by adding a line in the manifest of their apps.
and any OEM added apps will also probably be skinned.
so again im sorry to say probably not
plz correct me if im wrong on any of this i probably am.
dkdude36 said:
sorry to say you're mistaken. google and skin makers put a bunch of files in frameworks that apps pull from in order to look like the rest of the phone. this is why some things look different in different themes/roms inside 3rd party apps.
google is now requiring that instead of replacing their default theme, skinners just make a second one and put it in also.
app devs can choose to use either "androidholo" or "defaulttheme" or something like that by adding a line in the manifest of their apps.
and any OEM added apps will also probably be skinned.
so again im sorry to say probably not
plz correct me if im wrong on any of this i probably am.
Click to expand...
Click to collapse
No your right. Take Sense for an example HTC will most likely rewrite it so the default theme is still there but apps will still pull from the HTC resource file. This will really only effect AOSP style roms and phones.

[Q] Default themes for Theme Chooser? [ANSWERED]

Hi,
I have installed GingerDX (v027) on my X8. In the Theme Chooser I have two themes to choose from: ICS and System (which is the one I use).
I really like how my phone looks as it does now, the only thing I would like to change is the color of the icons in the status bar (and of the main icons, if possible, of Call, Messages, Browser and the like) from green to something else, preferably blue.
I asume the right way to do this is by changing the theme (please correct me if I'm wrong).
I've read that CyanogenMod usually comes with three default themes (one theme in three different colors) and I would like to know where I might be able to find those themes (again, I'm asuming that the one I'm using, System, is one of those three).
I have tried downloading CM7 and extracted the files in the hope that I could find .apk files for the themes, but if they're there I don't know what they're called (there is a ThemeChooser.apk (and a ThemeChooser.odex file that I don't know what does), which I asume would install the app Theme Chooser again, but I don't know if the themes are included in that install).
I am a bit worried, though, that I've misunderstood something, because when I try to apply the other theme, Ice Cream Sandwich, the color of the icons aren't changed (but, there is also a warning when I try to apply the theme about missing assets for my screen size, maybe that is what is screwing things up). But if I have misunderstood this entire thing and a theme doesn't change the colors, then what does (do I need to get a new launcher for that then)? (I have the Nemus Launcher that came with GingerDX by the way)
Okay, this got a bit lengthy, so to recap:
I want to change the standard green color (to blue) without changing much else (I'm not too fond of most other themes I've seen, so the default theme in other colors would be fantastic)
Is it possible to find those default themes, and if so, how and where?
Thank you for your help,
Erica
(A side question: how do I delete the ICS theme?)
The other two themes you are talking about are Cyanbread and Androidian. The ThemeChooser.apk it's the theme chooser itself. They are normal CM7 themes, like ICS. Devs have eventually removed those 2 themes from their ROMs because they were old and not maintained anymore. System theme is the default theme of CM7/Gingerbread. You can't uninstall that one.
The "missing assets for the screen size" it's a bug which appears whenever you try to apply an MDPI theme. It's not screwing up anything, I can assure you that.
Also, what colors are you trying to change? Maybe you could give some screenshots.
You can delete the ICS theme by going into system/apps/ with a file manager with root capabilities.
First of all, thank you for the quick reply! (that was so unexpected - I guess I'm used to slow moving forums)
Secondly, it worked! Once I knew the names of the themes it was easy to find them. Also, thank you for the general info - it's good to know (I'm slowly becomming a little less of a noob).
Erica
Also have a look at themed & apps section....
there are some nice themes created by Chris95X8 & achep...
Is it important how did i send this?
Can some help me get my hands on a free version of steel blue theme? It looks great!!!
(Neo_na, isn't that a bit off topic? Oh well.)
If anyone's curious, here's an update on my color problem.
Installing Cyanbread sort of solved the issue: it changed the icons in the status bar from green to blue and the icon color (as well) from green to blue, which was what I wanted.
It didn't though change the color of the dots at the top of the screen (the ones that show where you are on the desktop) which was still green. I'm guessing, now that I know a bit more about themes and their different options, that it would have been possible to choose to hide those dots, but since I didn't know better I went looking for another solution (another reason for that is also that although Cyanbread is blue, then it's not the right kind of blue that matches the cover color of my phone - yes, I'm a bit of a perfectionist...)
I went looking for themes and found that both ADW and Go Launcher EX had a lot of good ones. I quickly realized, though, that none of those themes changed the status bar (which meant that I was back to my original problem).
So, here's my final solution (at least until I dare try my hand at making my own theme):
I found and installed a CM7 theme whose status bar I liked.
Then found a (in this case AWD) theme whose icons I liked.
Then changed the background image.
= a phone without any green!
(In the end I veered away from blue and I've ended up with a nice light glassy white combination that works really well with my prefered wallpaper. I've still chosen to hide the status bar though, since it's not a complete match and the screen looks better without it. And I've went into the CM7 settings to customize the lockscreen to fit as well as posible - I tried finding Go Locker themes, but none of them were perfect. The only odd bits of stray color is now an orange line that shows when you hit the top and end of the app drawer and I've had to chose to hide the background of the dock icons, since it looked botched on my phone for some reason - both are things I can easily live with.)
Gnildryw said:
(Neo_na, isn't that a bit off topic? Oh well.)
If anyone's curious, here's an update on my color problem.
Iosen to hide the live with.)
Click to expand...
Click to collapse
Nope, I don't think so. Coz its under themes category with a thread named 'default themes for theme chooser' so I just posted my question in a similar thread, which is, I am looking for a theme called steel blue.
And also since Chris is a Guy famous for theming I was hoping for an answer from him.
@chris - And btw, your xperia s theme looks great mate!!
This might just be pouring fuel on the fire, but...
Neo_na: The reason why I think your post is off topic is because it has nothing to do with the original post (it might fit in with the title, but only if you haven't read the rest of the post).
I think you need to ask your question in another thread, possibly make a new thread for it, if you want it answered (especially since I've already labelled this thread as answered).
Though, just a warning, I think your request might clash with the forum rules (about not promoting or discussion "warez"). Just a heads up.
Gnildryw said:
This might just be pouring fuel on the fire, but...
Neo_na: The reason why I think your p
I think you need to ask your question in another thread, possibly make a new thread for it, if you want it answered (especially since I've already labelled this thread as answered).
Though, just a warning, I think your request might clash with the forum rules (about not promoting or discussion "warez"). Just a heads up.
Click to expand...
Click to collapse
Lol, I'd rather post in existing threads that are very similar to my query rather than create threads for each and every question, like you probably do (which is like spamming and discouraged by xda). haha.... and no, you're not pouring fuel...... and btw, there's no such thing as private threads even if the thread was created by you..... you're acting like nobody can post or ask anything coz its YOUR thread and only your issues should be solved in this thread. Its like a Guy claiming a public phone Booth to be his alone....,..

[Q] What is the theme builder application?

How does a person create a theme and then use it? I'd like to have very specific things on my theme but other than adding to an existing theme, i can't seem to take away from an existing theme, how do I create a new one from scratch?
I know they say watch the vid but if you are like me you need to see it in writing,it makes more sense to me that way.Anyway the easiest way is to grab a theme and change it around/edit,get a feel for the program then create your own by changing wallpapers,icons,weather etc.A lot of themes now won't let you edit them I have found,however download any of mine and edit away they are all editable,as are a few more posted here but names don't spring to mind,none in my opinion are any better or worse than each other they just have their own little attributes that makes them unique in their own way.So go on and play around m8,it will be fun.
alldroid said:
I know they say watch the vid but if you are like me you need to see it in writing,it makes more sense to me that way.Anyway the easiest way is to grab a theme and change it around/edit,get a feel for the program then create your own by changing wallpapers,icons,weather etc.A lot of themes now won't let you edit them I have found,however download any of mine and edit away they are all editable,as are a few more posted here but names don't spring to mind,none in my opinion are any better or worse than each other they just have their own little attributes that makes them unique in their own way.So go on and play around m8,it will be fun.
Click to expand...
Click to collapse
Thanks, I cannot stand those youtube videos that "show" you how to do things. I find them tedious and unusable. I'd rather just get some instructions, an application and let me do it. Yet, so many seem to post "youtube instructions" i write this stuff for a living and have never found a video more useful than written instructions. However, that's my bias.
I'll go check out some of yours.
I agree with your assessment that NONE of the themes I've downloaded have been editable. I don't want to ADD more widgets and icons to a theme. I just want to start with a blank canvas and let me do it.
Yet, if all these themes exist, HOW were they created? I'm really not going to watch a youtube video. There has to be a building application somewhere. Not re-engineer something already there.
One question, when you say "download mine" where do I find yours. None of the ones I've seen through the application say who created them.
mine and others are in the screenshots and themes forum beneath the general discussion.I agree fully with the video and much prefer to read it as I find it more followable,but again I suppose that is my bias too.You can start almost fresh,grab a theme as posted earlier,then delete everything,if the theme uses everything widget this is simple to do,just press screen and choose remove,then change the wallpaper by selecting your own then simply add you own widgets etc via the inbuilt everything widget (although this isn't as stable as it could be) or download widgets from playstore etc then add them,hope this helps apologies if I seem to waffle on.
alldroid said:
mine and others are in the screenshots and themes forum beneath the general discussion.I agree fully with the video and much prefer to read it as I find it more followable,but again I suppose that is my bias too.You can start almost fresh,grab a theme as posted earlier,then delete everything,if the theme uses everything widget this is simple to do,just press screen and choose remove,then change the wallpaper by selecting your own then simply add you own widgets etc via the inbuilt everything widget (although this isn't as stable as it could be) or download widgets from playstore etc then add them,hope this helps apologies if I seem to waffle on.
Click to expand...
Click to collapse
Got it, will go over there and check them out.
sanjsrik said:
Got it, will go over there and check them out.
Click to expand...
Click to collapse
Hi sanjsrik,
I'm the one who made the YouTube tutorial videos, so I apologize if they weren't that informative. Those were created in the beginning just to give people a basic understanding of what Themer was about.
Alldroid is correct in saying that starting with a fresh blank theme is the best, then just seeing what works and what doesn't. My advice would be learn more about Zooper Widget, as a lot of the newer themes use it, and it's brilliant. That's all Themer is essentially, a wallpaper, some widgets, and maybe some icons if you're feeling brave. We do recommend making the grid size quite large, in order to make the widget resizing easier. you might also notice that the new themes include incredibly detailed icons, these are in fact Zooper fonts, so as mentioned play around with the Zooper widgets found in the new themes.
If you need help/ideas feel free to ask, I'm always here to help!
- Marco
It isn't that the video isn't informative,it probably is but some people including myself prefer to read it via a text file or maybe a pdf file
alldroid said:
It isn't that the video isn't informative,it probably is but some people including myself prefer to read it via a text file or maybe a pdf file
Click to expand...
Click to collapse
Would you like us to create in-depth text tutorials on our site?
ThemerSupport said:
Would you like us to create in-depth text tutorials on our site?
Click to expand...
Click to collapse
Marco,
I would definitely go for it... though I am more of a "hands on" student and for learning I need to hear the stuff (that's how I learned all the stuff during college - my wife reading the material and me laying down and just listening - damn, she was so furious when I got the same grades as she did... ;o]]]), the text might help you gain more audience among those "give-me-a-manual-and-shut-up" types.
You have created a superb product for the tinkerers so a step further in the direction of a superb customer/user support would be a definitive nod in the right direction.
I personally would like more short video tutorials on specific features, how they work, what is their purpose and the mechanics (Yeah, you guessed it, I am not that familiar with design and graphics;o]) and maybe a tut on the 'codes' for custom formats of zooper widget.
well and maybe few more videos with theme designers like the one you guys did with GeriArts would also be inspiring... ;o]]]
another definate yes here too thanks,would make it a more better product in my opinion.
ThemerSupport said:
Hi sanjsrik,
I'm the one who made the YouTube tutorial videos, so I apologize if they weren't that informative. Those were created in the beginning just to give people a basic understanding of what Themer was about.
Alldroid is correct in saying that starting with a fresh blank theme is the best, then just seeing what works and what doesn't. My advice would be learn more about Zooper Widget, as a lot of the newer themes use it, and it's brilliant. That's all Themer is essentially, a wallpaper, some widgets, and maybe some icons if you're feeling brave. We do recommend making the grid size quite large, in order to make the widget resizing easier. you might also notice that the new themes include incredibly detailed icons, these are in fact Zooper fonts, so as mentioned play around with the Zooper widgets found in the new themes.
If you need help/ideas feel free to ask, I'm always here to help!
- Marco
Click to expand...
Click to collapse
I promise I am NOT complaining. I promise I am NOT criticizing. I am just asking the question, WHAT is Themer?
from everything I understand, it's not a true "application", it's a wallpaper that then people can add widgets that "do" things.
if this is the case, HOW are these widgets "locked" where they can't be changed in a lot of the wallpapers I've downloaded.
THAT is my only question.
Oh, and how come there's not a "builder" application for Themer?
sanjsrik said:
I promise I am NOT complaining. I promise I am NOT criticizing. I am just asking the question, WHAT is Themer?
from everything I understand, it's not a true "application", it's a wallpaper that then people can add widgets that "do" things.
if this is the case, HOW are these widgets "locked" where they can't be changed in a lot of the wallpapers I've downloaded.
THAT is my only question.
Oh, and how come there's not a "builder" application for Themer?
Click to expand...
Click to collapse
No worries we weren't offended by your comments, we're just trying to make everyone's theming experience as easy possible.
Themer is a launcher. Just like TouchWiz, Nova, Apex, ssLauncher, etc. It's a link between the hardware and software, you could think of it as the body/shell of a car. The car can have a different shell, and with Themer, it's shell can be customized in seconds.
Calling it a wallpaper with widgets doesn't really do it justice, as a launcher incorporates your app drawer as well, and maybe some more features arriving soon.
One thing to remember is that Themer, once stripped to its core, it a launcher, just like the rest. By that we mean you're able to edit/add/remove widgets, change wallpapers, change the icons (icon pack support arriving soon), etc. To unlock widgets, hold down on the homescreen - Advanced - Unlock Widgets. Repeat the process to lock them, or alternatively you can go into the main Themer settings - Advanced - Desktop - enable Lock Desktop Widgets.
Whenever the widgets/icons are unlocked, this can be called the "builder" mode, as you can add/remove/edit widgets and icons.
Hope this helps!
sanjsrik said:
I promise I am NOT complaining. I promise I am NOT criticizing. I am just asking the question, WHAT is Themer?
from everything I understand, it's not a true "application", it's a wallpaper that then people can add widgets that "do" things.
if this is the case, HOW are these widgets "locked" where they can't be changed in a lot of the wallpapers I've downloaded.
THAT is my only question.
Oh, and how come there's not a "builder" application for Themer?
Click to expand...
Click to collapse
I am always critizising m8 it's what makes it a better program,constructive critisizm always helps,your post didn't seem offensive to me m8
ThemerSupport said:
No worries we weren't offended by your comments, we're just trying to make everyone's theming experience as easy possible.
Themer is a launcher. Just like TouchWiz, Nova, Apex, ssLauncher, etc. It's a link between the hardware and software, you could think of it as the body/shell of a car. The car can have a different shell, and with Themer, it's shell can be customized in seconds.
Calling it a wallpaper with widgets doesn't really do it justice, as a launcher incorporates your app drawer as well, and maybe some more features arriving soon.
One thing to remember is that Themer, once stripped to its core, it a launcher, just like the rest. By that we mean you're able to edit/add/remove widgets, change wallpapers, change the icons (icon pack support arriving soon), etc. To unlock widgets, hold down on the homescreen - Advanced - Unlock Widgets. Repeat the process to lock them, or alternatively you can go into the main Themer settings - Advanced - Desktop - enable Lock Desktop Widgets.
Whenever the widgets/icons are unlocked, this can be called the "builder" mode, as you can add/remove/edit widgets and icons.
Hope this helps!
Click to expand...
Click to collapse
Thank you for the constructive email.
I think the biggest confusion anyone has with your "application" is that it doesn't seem like an application. It really does sound like a wallpaper with widgets. For example:
* Is there the ability to add groups for grouping together like kinds of applications?
* Can I add my own icons for applications?
Think GoLauncher or some other such "launcher" application that exists.
sanjsrik said:
Thank you for the constructive email.
I think the biggest confusion anyone has with your "application" is that it doesn't seem like an application. It really does sound like a wallpaper with widgets. For example:
* Is there the ability to add groups for grouping together like kinds of applications?
* Can I add my own icons for applications?
Think GoLauncher or some other such "launcher" application that exists.
Click to expand...
Click to collapse
1. With Themer, you can add in Smart Category folders. For example the Games Category, when you install a new game, it will show up in this category and then whichever theme has a games folder, this new game will automatically appear. This saves a lot of time, but you can also manually add in your own categories or manually add in your own apps to a category.
2. Icon pack support is still limited. If you have icons on the homescreen, these can be edited manually. Some icon packs are supported, but you can also set them to other images in your gallery.
ThemerSupport said:
Would you like us to create in-depth text tutorials on our site?
Click to expand...
Click to collapse
YES! I watched many of the videos and I'm still very much confused. I have specific ideas for what I want, and although I can figure some things out on my own by trial and error, reinventing the wheel is both time-intensive and tiresome.
Also, I am glad to hear that icon pack support is on the list. Although my plans include heavy use off the app drawer, I'd like to have the icons in there be pleasing to my eye as well as the ones on my home screen.
It's a great product, one that I've already suggested to several friends. I just am more demanding than the "average bear".
Sent from my HTC One using xda app-developers app
j3nn said:
YES! I watched many of the videos and I'm still very much confused. I have specific ideas for what I want, and although I can figure some things out on my own by trial and error, reinventing the wheel is both time-intensive and tiresome.
Also, I am glad to hear that icon pack support is on the list. Although my plans include heavy use off the app drawer, I'd like to have the icons in there be pleasing to my eye as well as the ones on my home screen.
It's a great product, one that I've already suggested to several friends. I just am more demanding than the "average bear".
Sent from my HTC One using xda app-developers app
Click to expand...
Click to collapse
Great to hear! Stay tuned for text-tutorials!
Hi.
I would like to have as well an written tutorial. Seems very interesting. I start now to play around with the themer myself from downloading a theme then deleting all a add my stuff.
Can i use all icon packs ? what format they have to be ?
störte said:
Hi.
I would like to have as well an written tutorial. Seems very interesting. I start now to play around with the themer myself from downloading a theme then deleting all a add my stuff.
Can i use all icon packs ? what format they have to be ?
Click to expand...
Click to collapse
most icon packs by default don't work with themer,but there is a way round this although you will need to manually change the icons you want to use.
Download apk extractor from Playstore
download the icon packs you want to your device
using apk extractor extract the apk of the icon pack you downloaded,this file will be stored on your device main storage in the apk extrat folder.
Attach your device to your laptop etc,then drag the extracted apk icon pack to it
rename the icon.apk and change the apk extension to zip
open with your favourite zip program
then simply extract the icon file images
this thread helped a lot

Creating Themes for LG UI

Coming from a Samsung S7 edge to a V30 the biggest (and probably only) down fall is the severe lack of themes for the LG UI. Most themes on LG theme store seem to mostly just be wallpaper and icon changes. A lot of them do not actually change the colors of the Settings, quick toggles, and other LG apps.
The themes that are available it seems like half the time I am looking for a specific type of theme it does not exist anywhere. So it has gotten me interested in creating themes to help expand the available themes for this amazing phone.
However I can not seem to find how to create themes. I didn't see it on the LG world app, and I didn't see it on the LG website developers area, and I didn't see it with a Google search. Can someone point me in the right direction? I am not sure if it requires any Java coding or any other type of coding langauge. However I am.willing to learn whats needed to get some themes created. I just need to know the place and processor to create them.
Anyway to change the Emojis?
AndroidPurity said:
However I can not seem to find how to create themes. I didn't see it on the LG world app, and I didn't see it on the LG website developers area, and I didn't see it with a Google search. Can someone point me in the right direction? I am not sure if it requires any Java coding or any other type of coding langauge. However I am.willing to learn whats needed to get some themes created. I just need to know the place and processor to create them.
Click to expand...
Click to collapse
I havent tried it myself, but maybe LG ThemePark is the program to make them?
Oreo on v30 will allow substratum. We can only hope
epoch555 said:
I havent tried it myself, but maybe LG ThemePark is the program to make them?
Click to expand...
Click to collapse
iv tried using it but it hasn't been updated in some time plus you have to download an English translation patch as it in Korean.
I think it's pretty ridiculous no one who actually knows the answer to this has posted an answer to this after several weeks. It leads me to believe some people who know the answer have seen this thread and just don't want others to know? Prove me wrong and some one who knows please provide what is being used to create these themes for LG.
AndroidPurity said:
I think it's pretty ridiculous no one who actually knows the answer to this has posted an answer to this after several weeks. It leads me to believe some people who know the answer have seen this thread and just don't want others to know? Prove me wrong and some one who knows please provide what is being used to create these themes for LG.
Click to expand...
Click to collapse
Reminds me of the old them creator for BlackBerry. Plazmic. A few knew kinda how to use it and wouldn't tell anybody. Little to say, a team of 2 figured it out and started releasing tons of high quality free themes. ?
You may have already seen this, but here is a little bit of info
https://forum.xda-developers.com/showpost.php?p=74597574&postcount=45
Try this.
https://forum.xda-developers.com/showthread.php?t=2425402
I know this question was asked awhile ago, but I faced a similar issue with my LG Stylo 3 and want to report my findings. First off, Theme Park is available as a web application on LG's SmartWorld developer page http://us.lgworld.com/web.main.dev. However, I think you'll find its customizability to be severely disappointing. In fact, themes created using this are not even compatible with newer LG phones. The schema used for newer models is Home Theme+ (this is what my Stylo uses, and I assume it is what the V30 uses as well). I have scoured LG's dev site and could not find a straightforward way to develop Home Theme+, but it is possible and not super hard, albeit it can be time consuming. It will definitely help if you have some experience with Android app development (my personal experience is limited), however, no programming is necessary. You really only need to know how to edit XML/JSON files, and how to compile/decompile an Android app (there is a fantastic tool for this called apktool, created by Ryszard Wiśniewski and Connor Tumbleson which I will link to).
Tools Needed:
Apktool https://ibotpeaches.github.io/Apktool/
Apksigner (part of the Android SDK build tools) https://developer.android.com/studio/command-line/apksigner.html
Efficient way to create/edit XML and PNG files
Alternatively you could use Android Studio, which honestly might simplify the process.
I have provided a template for creating Home Theme+ themes here. This is just the preinstalled LG High Constrast theme which provides a great outline of what a theme should consist of. Use apktool to easily decompile it.
After spending hours of tweaking I was able to retheme the High Contrast app and brand it as my own. It honestly isn't too complicated, however, there is a LOT of settings, so it'll be up to you to figure out the specifics of what you need to edit in order to create your theme. Here is the general layout of what a Home Theme+ theme must consist of:
Inside the root directory there are 4 items:
assets (This is where the meat of your theme will go)
lib (Contains a dummy file. You can safely exclude this from your application.)
res (Contains basic drawables, preview images, and your application's title.)
AndroidManifest.xml (Important information about your application)
AndroidManifest
I'll start from the bottom up. If you're following a template, there are only a few things you'll need to change in the AndroidManifest. Find the <manifest> tag and edit the "package" attribute to your desired package name. It should be something like "com.your_company.theme.name_of_theme", where "your_company" and "name_of_theme" can be whatever you like. You'll also want to edit the <meta-data> "android:value" and <activity> "android:name" attributes to reflect this (Optionally, you can just set the <activity> "android:name" attribute to ".MainActivity"). Save and close this file, but be sure to remember the package name because you'll need to use it later.
res
Inside this folder are three others:
drawable-xhdpi-v4 - Contains PNG images of the Theme's preview (you can add additional preview images if you want) and the home and lockscreen wallpapers you would like to set. Follow the same naming conventions as listed in the template.
values - Two files: public.xml Lists everything in the res folder that the compiler should expect. If you add/remove preview images or wallpapers, you'll want to account for them in here. The "id" attribute for each tag can be an arbitrary value as long as it is unique. Go ahead an open this up and delete the tags named "app_info" and "app_tag". You won't need them. strings.xml contains your theme's name (this is how it will be displayed in the theme picker).
xml - Contains additional meta-data. Delete it. You won't need it.
assets
Here's where the fun begins. There are a few things in here, however, I will only go over what's in the overlays. Custom fonts and sound effects are completely optional, but feel free to mess around with those if you desire. The theme_info.json file is essentially a list of which applications you want to apply the theme to. Go ahead and open it and delete the "id" key/value pair. Now open the overlays folder. Inside here are a bunch of APK files. This modular setup makes it easy to pick and choose where you want to apply the theme. I'm not going to go over all of them, as their names are pretty self explanatory, but go ahead and decompile the one ending with ".common.apk". This package contains the theming for much of your general UI (such as status bar, navigation bar, text color, etc). Inside, you'll see a similar file structure as before, including an AndroidManifest and a res folder. Note: the smali folder is completely optional, and if you don't know what smali is you can safely ignore/delete this folder. First item of business is editing the AndroidManifest so that it matches your previously defined package name. You'll also want to add this tag somewhere inside it: "<uses-permission android:name="com.lge.permission.LGE_OVERLAY_THEME_APK"/>". This grants proper permission to modify system app themes. Now pop a look into the res folder. Its contents should look familiar. The multiple "xhdpi" folders all contain the same stuff, but target different resolutions. You can read more about them here. Basically the drawable-xxhdpi folders contain PNGs of various system wide UI elements (or app specific in the case of any of the other overlays). The values folder without an appended "hdpi" contains a public.xml, which functions exactly the same as previously mentioned. And the values-xxhdpi folders contain various settings for a specific resolution. I'll leave it up to you to play with them.
That's the basics of it! After recompiling an overlay APK, be sure to sign it or your theme will crash upon applying it (also be sure to sign your actual theme app with the same key). Read about the apksigner I linked to above for more info (I think Android Studio has an automatic way to sign apps with a key for debugging). Also be sure to update the theme_info.json file to list the package names of all the overlays you wish to apply.
Hopefully this helps someone. Let me know if you run into any trouble building or installing your APKs. As for what various settings do, you'll have to figure that part out on your own.
Happy theming!
AndroidPurity said:
Coming from a Samsung S7 edge to a V30 the biggest (and probably only) down fall is the severe lack of themes for the LG UI. Most themes on LG theme store seem to mostly just be wallpaper and icon changes. A lot of them do not actually change the colors of the Settings, quick toggles, and other LG apps.
The themes that are available it seems like half the time I am looking for a specific type of theme it does not exist anywhere. So it has gotten me interested in creating themes to help expand the available themes for this amazing phone.
However I can not seem to find how to create themes. I didn't see it on the LG world app, and I didn't see it on the LG website developers area, and I didn't see it with a Google search. Can someone point me in the right direction? I am not sure if it requires any Java coding or any other type of coding langauge. However I am.willing to learn whats needed to get some themes created. I just need to know the place and processor to create them.
Click to expand...
Click to collapse
hi, I'm also willing to go from s7 to v30. and also I am worried about the absence of really beautiful themes.
have you solved it in any way? thank you
axorazor said:
hi, I'm also willing to go from s7 to v30. and also I am worried about the absence of really beautiful themes.
have you solved it in any way? thank you
Click to expand...
Click to collapse
When I wrote that post multiple months ago it was more of an issue than it is now. Back then a lot of themes on the LG theme store only changed the home screen wall paper and the pre-installed app icons.
However now most of their themes also changed the accent colors of the the pull down shade of toggles and notifications, and also redesigned the settings page, and the LG app accent colors. So they are full theme over hauls in most of them. However there seems to probably only be about 40-80 of them on the LG theme store. So a good bit but really still not many.
Although some developers have created themes for the LG V30 and G6 and uploaded them to the play store to download for around $0.99 to $1.49 per theme. Most of those themes a re really nice and a lot more different types of themes. However there is probably only about 100 to 150 themes on the play store.
So over all between play store and LG store, there probably over 200 different themes now. So there's a decent selection. Still no where near Samsung and HTC theme stores, but decent enough where you can change it up once a week. Now that LG made a really good phone for first time in years that a lot of people like once they see or hear about it (the V30), the themes are slowly growing. I imagine in 1-2 years they will have several hundred themes or maybe even over a thousand once more and more people adopt the V30 and the new upcoming LG flagship phone.
If you really like every thing else about the phone, don't let the themes hold you back because it's now finally got enough themes to be decent thanks to a few developers on the play store making a lot of LG themes.
AndroidPurity said:
When I wrote that post multiple months ago it was more of an issue than it is now. Back then a lot of themes on the LG theme store only changed the home screen wall paper and the pre-installed app icons.
However now most of their themes also changed the accent colors of the the pull down shade of toggles and notifications, and also redesigned the settings page, and the LG app accent colors. So they are full theme over hauls in most of them. However there seems to probably only be about 40-80 of them on the LG theme store. So a good bit but really still not many.
Although some developers have created themes for the LG V30 and G6 and uploaded them to the play store to download for around $0.99 to $1.49 per theme. Most of those themes a re really nice and a lot more different types of themes. However there is probably only about 100 to 150 themes on the play store.
So over all between play store and LG store, there probably over 200 different themes now. So there's a decent selection. Still no where near Samsung and HTC theme stores, but decent enough where you can change it up once a week. Now that LG made a really good phone for first time in years that a lot of people like once they see or hear about it (the V30), the themes are slowly growing. I imagine in 1-2 years they will have several hundred themes or maybe even over a thousand once more and more people adopt the V30 and the new upcoming LG flagship phone.
If you really like every thing else about the phone, don't let the themes hold you back because it's now finally got enough themes to be decent thanks to a few developers on the play store making a lot of LG themes.
Click to expand...
Click to collapse
Good comments.
I only wish there was a theme to let me change the status bar icons. I'm doing it in Gravity Box on my rooted V30, but that's overkill. And I can't do it on my non-rooted LG V30+.
The two things -- OK, three -- that annoy me the most are the:
1) Really stupid 4G/miniscule LTE icon -- where you can't even see the LTE part.
View attachment 4366626
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
On LTE it has that 4G symbol above, with a LTE hanging off the side in miniscule lettering. On HSPA, is the exact same symbol without the LTE.
To me it both says "4G" unless I look VERY carefully.
This is much better:
2) the battery icon.
I prefer the circle with percentage inside when not charging, and circle with percentage outside when charging.
3) I also would like the both the Wi-Fi and carrier signal to have clearly differentiated bars.
Like this, on my Moto XT1225:
That looks better than this (LG stock), where yes the carrier signal has clearly delineated bars, but the Wi-Fi signal is just a lumped mass. That's not design consistency.
____________
I mentioned the status bar icons issue to @markbencze -- who has thread for theme support in this forum -- and he said LG won't let themers touch the status bar icons, at least with Nougat. Perhaps Oreo will bring changes?
markbencze said:
No need to be sorry my man. So lg doesn't allow us to touch the statusbar icons at all. Now Nick, syko and I were discussing that when Oreo drops that unless LG specifically and intentionally breaks things that in theory substratum should work for us like how it does for Samsung. So if and when that happens we might be able to address those things. I hope it works for us. But yeah sadly I can't help with what you asked.
Click to expand...
Click to collapse
ChazzMatt said:
Good comments.
I only wish there was a theme to let me change the status bar icons. I'm doing it in Gravity Box on my rooted V30, but that's overkill. And I can't do it on my non-rooted LG V30+.
The two things that annoy me the most are the:
* Really stupid 4G/miniscule LTE icon -- where you can't even see the LTE part.
On LTE it has that 4G symbol above, with a LTE hanging off the side in miniscule lettering. On HSPA, is the exact same symbol without the LTE.
To me it both says "4G" unless I look VERY carefully.
* and the battery icon.
I prefer the circle with percentage inside when not charging, and circle with percentage outside when charging.
I mentioned the issue to @markbencze -- who has thread for theme support in this forum -- and he said LG won't let themers touch the status bar icons, at least for now. Perhaps Oreo will bring changes?
Click to expand...
Click to collapse
Thanks!
I agree with a couple points you made. The customization I would like added by LG is the following...
1.) Yeah I agree with you about the battery icon thing definitely. Having both battery icon and battery percent is just over kill. Wish we could modify that in settings or theme. Circle with percentage would be very nice.
2.) It would be cool if nav button design could be changes too like I believe HTC themes can. (I am hoping the new U12 is like a bit smaller version of U11 Plus, if so... then it's probably the only Q1-Q2 2018 phone that may make me consider switching from this phone. Otherwise probably wait for V40. But I am really pulling for HTC I don't want them to die, they're too good to die.)
3.) I asked also asked @markbenzce something before, but about being able to have the icons in the settings beside each option to be unique design with different colors and designs. Just like app icons are basically. He said LG themes don't have that functionality yet either. I would like that. Can't remember if Samsung or HTC themes have that ability or not.
4.) Then of course much more theme options. If we can get into the thousands like Samsung and HTC it will make LH phones even better.
The growth in LG themes over the past 5 months has been encouraging though! I think it will only accelerate.
Hello,?
One question, with theme is it possible to change a nav bar icons?
Hi,
I modified the LG High Contrast template by following Nihilian's instructions and successfully installed the apk on my device but I got this message upon applying the theme: "This theme no longer works on this device".
I attached the AndroidManifest file of the theme app and of one of the packages. Could someone please take a look and tell me if I did something wrong? (Edit: file removed, see UPDATE)
Many thanks and regards.
P.S.
I signed all apk's with this tool but that shouldn't be the culprit because I verified with the jarsigner tool afterwards. Also, I checked and the signer uses the same key for all apk's.
UPDATE
I tried again by modifying another LG theme and it somehow worked, even though I followed the same steps...
Maybe I made a typo in the other one or maybe it was something else but who cares, the issue is SOLVED!
English patch
cryhavok13 said:
iv tried using it but it hasn't been updated in some time plus you have to download an English translation patch as it in Korean.
Click to expand...
Click to collapse
The English patch is easy to install just copy and paste to directory. My problem is where does the export apk file go when your finished with the theme if you don't want to install using USB say I'm making the theme for a friend with LG after I compile the apk with LG themepark its no where to be found ;(
---------- Post added at 12:28 AM ---------- Previous post was at 12:24 AM ----------
cryhavok13 said:
iv tried using it but it hasn't been updated in some time plus you have to download an English translation patch as it in Korean.
Click to expand...
Click to collapse
AndroidPurity said:
I think it's pretty ridiculous no one who actually knows the answer to this has posted an answer to this after several weeks. It leads me to believe some people who know the answer have seen this thread and just don't want others to know? Prove me wrong and some one who knows please provide what is being used to create these themes for LG.
Click to expand...
Click to collapse
I been looking and trying to find same answer since the LG v20 came out. I know there is a way to create themes I even tried apk tool to decompile LG v20 themes and I get an error. But when I decompile other themes that are apk not for LG it works no error. I think the people who know don't want to share because they are making money selling the themes. Hey I don't want to sell themes I just want to make my own for my lgv20 wish someone could point us in rite direction I don't think theme park will work for newer LG phones ;(
---------- Post added at 12:37 AM ---------- Previous post was at 12:28 AM ----------
Nihilian said:
I know this question was asked awhile ago, but I faced a similar issue with my LG Stylo 3 and want to report my findings. First off, Theme Park is available as a web application on LG's SmartWorld developer page http://us.lgworld.com/web.main.dev. However, I think you'll find its customizability to be severely disappointing. In fact, themes created using this are not even compatible with newer LG phones. The schema used for newer models is Home Theme+ (this is what my Stylo uses, and I assume it is what the V30 uses as well). I have scoured LG's dev site and could not find a straightforward way to develop Home Theme+, but it is possible and not super hard, albeit it can be time consuming. It will definitely help if you have some experience with Android app development (my personal experience is limited), however, no programming is necessary. You really only need to know how to edit XML/JSON files, and how to compile/decompile an Android app (there is a fantastic tool for this called apktool, created by Ryszard Wiśniewski and Connor Tumbleson which I will link to).
Tools Needed:
Apktool https://ibotpeaches.github.io/Apktool/
Apksigner (part of the Android SDK build tools) https://developer.android.com/studio/command-line/apksigner.html
Efficient way to create/edit XML and PNG files
Alternatively you could use Android Studio, which honestly might simplify the process.
I have provided a template for creating Home Theme+ themes here. This is just the preinstalled LG High Constrast theme which provides a great outline of what a theme should consist of. Use apktool to easily decompile it.
After spending hours of tweaking I was able to retheme the High Contrast app and brand it as my own. It honestly isn't too complicated, however, there is a LOT of settings, so it'll be up to you to figure out the specifics of what you need to edit in order to create your theme. Here is the general layout of what a Home Theme+ theme must consist of:
Inside the root directory there are 4 items:
assets (This is where the meat of your theme will go)
lib (Contains a dummy file. You can safely exclude this from your application.)
res (Contains basic drawables, preview images, and your application's title.)
AndroidManifest.xml (Important information about your application)
AndroidManifest
I'll start from the bottom up. If you're following a template, there are only a few things you'll need to change in the AndroidManifest. Find the <manifest> tag and edit the "package" attribute to your desired package name. It should be something like "com.your_company.theme.name_of_theme", where "your_company" and "name_of_theme" can be whatever you like. You'll also want to edit the <meta-data> "android:value" and <activity> "android:name" attributes to reflect this (Optionally, you can just set the <activity> "android:name" attribute to ".MainActivity"). Save and close this file, but be sure to remember the package name because you'll need to use it later.
res
Inside this folder are three others:
drawable-xhdpi-v4 - Contains PNG images of the Theme's preview (you can add additional preview images if you want) and the home and lockscreen wallpapers you would like to set. Follow the same naming conventions as listed in the template.
values - Two files: public.xml Lists everything in the res folder that the compiler should expect. If you add/remove preview images or wallpapers, you'll want to account for them in here. The "id" attribute for each tag can be an arbitrary value as long as it is unique. Go ahead an open this up and delete the tags named "app_info" and "app_tag". You won't need them. strings.xml contains your theme's name (this is how it will be displayed in the theme picker).
xml - Contains additional meta-data. Delete it. You won't need it.
assets
Here's where the fun begins. There are a few things in here, however, I will only go over what's in the overlays. Custom fonts and sound effects are completely optional, but feel free to mess around with those if you desire. The theme_info.json file is essentially a list of which applications you want to apply the theme to. Go ahead and open it and delete the "id" key/value pair. Now open the overlays folder. Inside here are a bunch of APK files. This modular setup makes it easy to pick and choose where you want to apply the theme. I'm not going to go over all of them, as their names are pretty self explanatory, but go ahead and decompile the one ending with ".common.apk". This package contains the theming for much of your general UI (such as status bar, navigation bar, text color, etc). Inside, you'll see a similar file structure as before, including an AndroidManifest and a res folder. Note: the smali folder is completely optional, and if you don't know what smali is you can safely ignore/delete this folder. First item of business is editing the AndroidManifest so that it matches your previously defined package name. You'll also want to add this tag somewhere inside it: "<uses-permission android:name="com.lge.permission.LGE_OVERLAY_THEME_APK"/>". This grants proper permission to modify system app themes. Now pop a look into the res folder. Its contents should look familiar. The multiple "xhdpi" folders all contain the same stuff, but target different resolutions. You can read more about them here. Basically the drawable-xxhdpi folders contain PNGs of various system wide UI elements (or app specific in the case of any of the other overlays). The values folder without an appended "hdpi" contains a public.xml, which functions exactly the same as previously mentioned. And the values-xxhdpi folders contain various settings for a specific resolution. I'll leave it up to you to play with them.
That's the basics of it! After recompiling an overlay APK, be sure to sign it or your theme will crash upon applying it (also be sure to sign your actual theme app with the same key). Read about the apksigner I linked to above for more info (I think Android Studio has an automatic way to sign apps with a key for debugging). Also be sure to update the theme_info.json file to list the package names of all the overlays you wish to apply.
Hopefully this helps someone. Let me know if you run into any trouble building or installing your APKs. As for what various settings do, you'll have to figure that part out on your own.
Happy theming!
Click to expand...
Click to collapse
Thanks so much I been trying to figure this out for year already!
Resell
Nihilian said:
I know this question was asked awhile ago, but I faced a similar issue with my LG Stylo 3 and want to report my findings. First off, Theme Park is available as a web application on LG's SmartWorld developer page http://us.lgworld.com/web.main.dev. However, I think you'll find its customizability to be severely disappointing. In fact, themes created using this are not even compatible with newer LG phones. The schema used for newer models is Home Theme+ (this is what my Stylo uses, and I assume it is what the V30 uses as well). I have scoured LG's dev site and could not find a straightforward way to develop Home Theme+, but it is possible and not super hard, albeit it can be time consuming. It will definitely help if you have some experience with Android app development (my personal experience is limited), however, no programming is necessary. You really only need to know how to edit XML/JSON files, and how to compile/decompile an Android app (there is a fantastic tool for this called apktool, created by Ryszard Wiśniewski and Connor Tumbleson which I will link to).
Tools Needed:
Apktool https://ibotpeaches.github.io/Apktool/
Apksigner (part of the Android SDK build tools) https://developer.android.com/studio/command-line/apksigner.html
Efficient way to create/edit XML and PNG files
Alternatively you could use Android Studio, which honestly might simplify the process.
I have provided a template for creating Home Theme+ themes here. This is just the preinstalled LG High Constrast theme which provides a great outline of what a theme should consist of. Use apktool to easily decompile it.
After spending hours of tweaking I was able to retheme the High Contrast app and brand it as my own. It honestly isn't too complicated, however, there is a LOT of settings, so it'll be up to you to figure out the specifics of what you need to edit in order to create your theme. Here is the general layout of what a Home Theme+ theme must consist of:
Inside the root directory there are 4 items:
assets (This is where the meat of your theme will go)
lib (Contains a dummy file. You can safely exclude this from your application.)
res (Contains basic drawables, preview images, and your application's title.)
AndroidManifest.xml (Important information about your application)
AndroidManifest
I'll start from the bottom up. If you're following a template, there are only a few things you'll need to change in the AndroidManifest. Find the <manifest> tag and edit the "package" attribute to your desired package name. It should be something like "com.your_company.theme.name_of_theme", where "your_company" and "name_of_theme" can be whatever you like. You'll also want to edit the <meta-data> "android:value" and <activity> "android:name" attributes to reflect this (Optionally, you can just set the <activity> "android:name" attribute to ".MainActivity"). Save and close this file, but be sure to remember the package name because you'll need to use it later.
res
Inside this folder are three others:
drawable-xhdpi-v4 - Contains PNG images of the Theme's preview (you can add additional preview images if you want) and the home and lockscreen wallpapers you would like to set. Follow the same naming conventions as listed in the template.
values - Two files: public.xml Lists everything in the res folder that the compiler should expect. If you add/remove preview images or wallpapers, you'll want to account for them in here. The "id" attribute for each tag can be an arbitrary value as long as it is unique. Go ahead an open this up and delete the tags named "app_info" and "app_tag". You won't need them. strings.xml contains your theme's name (this is how it will be displayed in the theme picker).
xml - Contains additional meta-data. Delete it. You won't need it.
assets
Here's where the fun begins. There are a few things in here, however, I will only go over what's in the overlays. Custom fonts and sound effects are completely optional, but feel free to mess around with those if you desire. The theme_info.json file is essentially a list of which applications you want to apply the theme to. Go ahead and open it and delete the "id" key/value pair. Now open the overlays folder. Inside here are a bunch of APK files. This modular setup makes it easy to pick and choose where you want to apply the theme. I'm not going to go over all of them, as their names are pretty self explanatory, but go ahead and decompile the one ending with ".common.apk". This package contains the theming for much of your general UI (such as status bar, navigation bar, text color, etc). Inside, you'll see a similar file structure as before, including an AndroidManifest and a res folder. Note: the smali folder is completely optional, and if you don't know what smali is you can safely ignore/delete this folder. First item of business is editing the AndroidManifest so that it matches your previously defined package name. You'll also want to add this tag somewhere inside it: "<uses-permission android:name="com.lge.permission.LGE_OVERLAY_THEME_APK"/>". This grants proper permission to modify system app themes. Now pop a look into the res folder. Its contents should look familiar. The multiple "xhdpi" folders all contain the same stuff, but target different resolutions. You can read more about them here. Basically the drawable-xxhdpi folders contain PNGs of various system wide UI elements (or app specific in the case of any of the other overlays). The values folder without an appended "hdpi" contains a public.xml, which functions exactly the same as previously mentioned. And the values-xxhdpi folders contain various settings for a specific resolution. I'll leave it up to you to play with them.
That's the basics of it! After recompiling an overlay APK, be sure to sign it or your theme will crash upon applying it (also be sure to sign your actual theme app with the same key). Read about the apksigner I linked to above for more info (I think Android Studio has an automatic way to sign apps with a key for debugging). Also be sure to update the theme_info.json file to list the package names of all the overlays you wish to apply.
Hopefully this helps someone. Let me know if you run into any trouble building or installing your APKs. As for what various settings do, you'll have to figure that part out on your own.
Happy theming!
Click to expand...
Click to collapse
Can I resell theme created with this method?
Nihilian said:
I know this question was asked awhile ago, but I faced a similar issue with my LG Stylo 3 and want to report my findings. First off, Theme Park is available as a web application on LG's SmartWorld developer page http://us.lgworld.com/web.main.dev. However, I think you'll find its customizability to be severely disappointing. In fact, themes created using this are not even compatible with newer LG phones. The schema used for newer models is Home Theme+ (this is what my Stylo uses, and I assume it is what the V30 uses as well). I have scoured LG's dev site and could not find a straightforward way to develop Home Theme+, but it is possible and not super hard, albeit it can be time consuming. It will definitely help if you have some experience with Android app development (my personal experience is limited), however, no programming is necessary. You really only need to know how to edit XML/JSON files, and how to compile/decompile an Android app (there is a fantastic tool for this called apktool, created by Ryszard Wiśniewski and Connor Tumbleson which I will link to).
Tools Needed:
Apktool https://ibotpeaches.github.io/Apktool/
Apksigner (part of the Android SDK build tools) https://developer.android.com/studio/command-line/apksigner.html
Efficient way to create/edit XML and PNG files
Alternatively you could use Android Studio, which honestly might simplify the process.
I have provided a template for creating Home Theme+ themes here. This is just the preinstalled LG High Constrast theme which provides a great outline of what a theme should consist of. Use apktool to easily decompile it.
After spending hours of tweaking I was able to retheme the High Contrast app and brand it as my own. It honestly isn't too complicated, however, there is a LOT of settings, so it'll be up to you to figure out the specifics of what you need to edit in order to create your theme. Here is the general layout of what a Home Theme+ theme must consist of:
Inside the root directory there are 4 items:
assets (This is where the meat of your theme will go)
lib (Contains a dummy file. You can safely exclude this from your application.)
res (Contains basic drawables, preview images, and your application's title.)
AndroidManifest.xml (Important information about your application)
AndroidManifest
I'll start from the bottom up. If you're following a template, there are only a few things you'll need to change in the AndroidManifest. Find the <manifest> tag and edit the "package" attribute to your desired package name. It should be something like "com.your_company.theme.name_of_theme", where "your_company" and "name_of_theme" can be whatever you like. You'll also want to edit the <meta-data> "android:value" and <activity> "android:name" attributes to reflect this (Optionally, you can just set the <activity> "android:name" attribute to ".MainActivity"). Save and close this file, but be sure to remember the package name because you'll need to use it later.
res
Inside this folder are three others:
drawable-xhdpi-v4 - Contains PNG images of the Theme's preview (you can add additional preview images if you want) and the home and lockscreen wallpapers you would like to set. Follow the same naming conventions as listed in the template.
values - Two files: public.xml Lists everything in the res folder that the compiler should expect. If you add/remove preview images or wallpapers, you'll want to account for them in here. The "id" attribute for each tag can be an arbitrary value as long as it is unique. Go ahead an open this up and delete the tags named "app_info" and "app_tag". You won't need them. strings.xml contains your theme's name (this is how it will be displayed in the theme picker).
xml - Contains additional meta-data. Delete it. You won't need it.
assets
Here's where the fun begins. There are a few things in here, however, I will only go over what's in the overlays. Custom fonts and sound effects are completely optional, but feel free to mess around with those if you desire. The theme_info.json file is essentially a list of which applications you want to apply the theme to. Go ahead and open it and delete the "id" key/value pair. Now open the overlays folder. Inside here are a bunch of APK files. This modular setup makes it easy to pick and choose where you want to apply the theme. I'm not going to go over all of them, as their names are pretty self explanatory, but go ahead and decompile the one ending with ".common.apk". This package contains the theming for much of your general UI (such as status bar, navigation bar, text color, etc). Inside, you'll see a similar file structure as before, including an AndroidManifest and a res folder. Note: the smali folder is completely optional, and if you don't know what smali is you can safely ignore/delete this folder. First item of business is editing the AndroidManifest so that it matches your previously defined package name. You'll also want to add this tag somewhere inside it: "<uses-permission android:name="com.lge.permission.LGE_OVERLAY_THEME_APK"/>". This grants proper permission to modify system app themes. Now pop a look into the res folder. Its contents should look familiar. The multiple "xhdpi" folders all contain the same stuff, but target different resolutions. You can read more about them here. Basically the drawable-xxhdpi folders contain PNGs of various system wide UI elements (or app specific in the case of any of the other overlays). The values folder without an appended "hdpi" contains a public.xml, which functions exactly the same as previously mentioned. And the values-xxhdpi folders contain various settings for a specific resolution. I'll leave it up to you to play with them.
That's the basics of it! After recompiling an overlay APK, be sure to sign it or your theme will crash upon applying it (also be sure to sign your actual theme app with the same key). Read about the apksigner I linked to above for more info (I think Android Studio has an automatic way to sign apps with a key for debugging). Also be sure to update the theme_info.json file to list the package names of all the overlays you wish to apply.
Hopefully this helps someone. Let me know if you run into any trouble building or installing your APKs. As for what various settings do, you'll have to figure that part out on your own.
Happy theming!
Click to expand...
Click to collapse
I did this and was able to change colours. Then i pushed a step forward and changed .json file (changed package name and apk names in it) and added new icons in all assets. Thing is, its failing on apply. Can you check it? As i don't have coding knowledge.
Nihilian said:
I know this question was asked awhile ago, but I faced a similar issue with my LG Stylo 3 and want to report my findings. First off, Theme Park is available as a web application on LG's SmartWorld developer page http://us.lgworld.com/web.main.dev. However, I think you'll find its customizability to be severely disappointing. In fact, themes created using this are not even compatible with newer LG phones. The schema used for newer models is Home Theme+ (this is what my Stylo uses, and I assume it is what the V30 uses as well). I have scoured LG's dev site and could not find a straightforward way to develop Home Theme+, but it is possible and not super hard, albeit it can be time consuming. It will definitely help if you have some experience with Android app development (my personal experience is limited), however, no programming is necessary. You really only need to know how to edit XML/JSON files, and how to compile/decompile an Android app (there is a fantastic tool for this called apktool, created by Ryszard Wiśniewski and Connor Tumbleson which I will link to).
Tools Needed:
Apktool https://ibotpeaches.github.io/Apktool/
Apksigner (part of the Android SDK build tools) https://developer.android.com/studio/command-line/apksigner.html
Efficient way to create/edit XML and PNG files
Alternatively you could use Android Studio, which honestly might simplify the process.
I have provided a template for creating Home Theme+ themes here. This is just the preinstalled LG High Constrast theme which provides a great outline of what a theme should consist of. Use apktool to easily decompile it.
After spending hours of tweaking I was able to retheme the High Contrast app and brand it as my own. It honestly isn't too complicated, however, there is a LOT of settings, so it'll be up to you to figure out the specifics of what you need to edit in order to create your theme. Here is the general layout of what a Home Theme+ theme must consist of:
Inside the root directory there are 4 items:
assets (This is where the meat of your theme will go)
lib (Contains a dummy file. You can safely exclude this from your application.)
res (Contains basic drawables, preview images, and your application's title.)
AndroidManifest.xml (Important information about your application)
AndroidManifest
I'll start from the bottom up. If you're following a template, there are only a few things you'll need to change in the AndroidManifest. Find the tag and edit the "package" attribute to your desired package name. It should be something like "com.your_company.theme.name_of_theme", where "your_company" and "name_of_theme" can be whatever you like. You'll also want to edit the "android:value" and "android:name" attributes to reflect this (Optionally, you can just set the "android:name" attribute to ".MainActivity"). Save and close this file, but be sure to remember the package name because you'll need to use it later.
res
Inside this folder are three others:
drawable-xhdpi-v4 - Contains PNG images of the Theme's preview (you can add additional preview images if you want) and the home and lockscreen wallpapers you would like to set. Follow the same naming conventions as listed in the template.
values - Two files: public.xml Lists everything in the res folder that the compiler should expect. If you add/remove preview images or wallpapers, you'll want to account for them in here. The "id" attribute for each tag can be an arbitrary value as long as it is unique. Go ahead an open this up and delete the tags named "app_info" and "app_tag". You won't need them. strings.xml contains your theme's name (this is how it will be displayed in the theme picker).
xml - Contains additional meta-data. Delete it. You won't need it.
assets
Here's where the fun begins. There are a few things in here, however, I will only go over what's in the overlays. Custom fonts and sound effects are completely optional, but feel free to mess around with those if you desire. The theme_info.json file is essentially a list of which applications you want to apply the theme to. Go ahead and open it and delete the "id" key/value pair. Now open the overlays folder. Inside here are a bunch of APK files. This modular setup makes it easy to pick and choose where you want to apply the theme. I'm not going to go over all of them, as their names are pretty self explanatory, but go ahead and decompile the one ending with ".common.apk". This package contains the theming for much of your general UI (such as status bar, navigation bar, text color, etc). Inside, you'll see a similar file structure as before, including an AndroidManifest and a res folder. Note: the smali folder is completely optional, and if you don't know what smali is you can safely ignore/delete this folder. First item of business is editing the AndroidManifest so that it matches your previously defined package name. You'll also want to add this tag somewhere inside it: "". This grants proper permission to modify system app themes. Now pop a look into the res folder. Its contents should look familiar. The multiple "xhdpi" folders all contain the same stuff, but target different resolutions. You can read more about them here. Basically the drawable-xxhdpi folders contain PNGs of various system wide UI elements (or app specific in the case of any of the other overlays). The values folder without an appended "hdpi" contains a public.xml, which functions exactly the same as previously mentioned. And the values-xxhdpi folders contain various settings for a specific resolution. I'll leave it up to you to play with them.
That's the basics of it! After recompiling an overlay APK, be sure to sign it or your theme will crash upon applying it (also be sure to sign your actual theme app with the same key). Read about the apksigner I linked to above for more info (I think Android Studio has an automatic way to sign apps with a key for debugging). Also be sure to update the theme_info.json file to list the package names of all the overlays you wish to apply.
Hopefully this helps someone. Let me know if you run into any trouble building or installing your APKs. As for what various settings do, you'll have to figure that part out on your own.
Happy theming!
Click to expand...
Click to collapse
Been trying this with my Stylo 4, was able to get it to install and apply the theme once, but now it tells me theme cannot be applied. Any thoughts?
Basically, If I modify any of the apks in assets it will not apply the theme anymore. It doesn't matter If I resign them all or if I copy the originals.
Hopefully with a little help I can get past this hurdle and be able to create my own themes for the Stylo 4.
Edit: Got it working, the problem was not changing all of the package names. Thanks.

Categories

Resources