Good evening to all boys.
Today I wanted to announce the release of Piller, a Theme Installer for Lollipop, on behalf of pillSoft (Small development team).
Piller uses code as open source, EasyLicenseChecker by Ishida and parts of code Rahul K Dinesh.
We tried to make the 'installer as dynamic as possible, so that they serve a few steps to add themes and customize it.
We decided to to insert the control on the license to meet the needs of young developers who see their apps distributed on the third store.
All this is expressed as a clean graphics, attractive and modern.
We have already translated all strings in Italian !.
We report below changes necessary to customize your installer.
All this information is also given in the description of this project on GitHub.
Screenshoot!
{
"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"
}
Screenshot realized with Italian String .
Personalize and Add Theme:
- Addition of the theme in assets / files, the name of apk must be formed only by the name of the theme **Important**.
- Inclusion of information on the topic in the file arrays.xml this includes:
* Theme Name
* Package Theme
* Motto of the theme
* Color of Primary Theme
* Primary Color of Dark Theme
* Primary Accent Color of Theme
* Highlighted Primary Color of Theme
#Change The name of application
Code:
<string name = "nameApplication"> Piller </ string>
<string name = "app_name"> Piller </ string>
#Customize Toolbar and colors refers to the file Color.xml as:
Code:
<color name = "ColorPrimary"> # 2d5d82 </ color> ToolBar
<color name = "colorPrimaryDark"> # 21425d </ color> StatusBar
<color name = "colorAccent"> # 01bcd5 </ color> AccentColor
#To insert the image of the subject that will appear in the installation window should change some lines of code (look for "Change it for image Theme"):
Code:
switch (auxTheme.theme_name) {
houses "Lin": // Replace Lin with your Theme Name
res = R.drawable.imm; // Replace imm with your image name
break;
houses "Daa": // Replace Lin with your Theme Name
res = R.drawable.imm2; // Replace imm with your image name
}
Also provided are also files that relate to the themes and images placeholder icon, these files can be opened with illustrator,**Located in Graphics Folder**
We hope that this can be d 'help and to your liking, all criticisms are welcome in order to improve the project.
If you want to support us ,you can make a modest donation to the team via paypal.
FAQ:
* I saw Lin and Daa, but are available to download?
- At this moment not, but will be available soon, follow + GiulioFagioli on Google Plus.
* Can I use the installer for profit?
- Yes you can, it would be appreciated ,if you believe, a small donation.
* Can I modify and resell the code / project?
-No, the project is under the GPL, but you can change it, improve it and drop it OpenSource.
* Can I use the 'icon or / and pictures of Placeholder?
- Yes, you can. You can find these file on Graphics folder , the extension is .ai and you can open it with illustrator Cs6 or later..
* How can I stay updated on the development of the project?
- Follow Giulio Fagioli and Lorenzo Salani on Google+ and follow this Thread.
Piller Project on GitHub.
Changelog
Version 1.07:
-Fix bugs
-Added Gallery
Version 1.06:
-Now the preview image of the theme adapts automatically
-it is easier to change the icons of the fab and the size of both
------
-Fix bug (EBUSY)
Version 1.05:
-Added Unistall with same button used for installation
-Add Fab for installation and unistall of theme
-Removed for now the option of going directly to theme chooser
Version 1.04b:
-Add Internet Permission on manifest
-Add Theme engine requirement
-Clean up some part of code
-Change version of Piller
#Allthebest
Sent from my Moto G using Tapatalk
Awesome!
I pondered how to use this app
To add, for example, my theme, I have to recompile the Piller apk. And as a result, the installer will be with 1 my theme, which I'll post in the web. And I will add to it as the theme of manufacturing. And, thus, it will be a kind of application which will be gathered all of my work?
or
Suppose there is one person who will constantly add all existing themes in this app, and also spread to the web.
Maybe someone can explain me for what this application?
LidaFlorida said:
I pondered how to use this app
To add, for example, my theme, I have to recompile the Piller apk. And as a result, the installer will be with 1 my theme, which I'll post in the web. And I will add to it as the theme of manufacturing. And, thus, it will be a kind of application which will be gathered all of my work?
or
Suppose there is one person who will constantly add all existing themes in this app, and also spread to the web.
Maybe someone can explain me for what this application?
Click to expand...
Click to collapse
I think it is for packaged groups of themes - such as "Mono Family for CM11/PA" on store.. allows multiple themes to be distributed as one apk
haydnlj said:
I think it is for packaged groups of themes - such as "Mono Family for CM11/PA" on store.. allows multiple themes to be distributed as one apk
Click to expand...
Click to collapse
It is so.
Piller allows you to distribute multiple themes in one application.
We tried to make it as easy as possible the dynamic addition of themes.
In some installers have to change many pieces of code, and sometimes can be difficult for theme developers that do not know java.
It makes me happy to see people on this thread, thanks again.
LidaFlorida said:
I pondered how to use this app
To add, for example, my theme, I have to recompile the Piller apk. And as a result, the installer will be with 1 my theme, which I'll post in the web. And I will add to it as the theme of manufacturing. And, thus, it will be a kind of application which will be gathered all of my work?
or
Suppose there is one person who will constantly add all existing themes in this app, and also spread to the web.
Maybe someone can explain me for what this application?
Click to expand...
Click to collapse
download the source code of the app, download androidstudio or eclipse, jdk and set up build environment... set up androidstudio/eclipse and the workspace... import the project, do your modifications, compile the project.. profit
small request
can you devs make a themer for ASOP using xposed .because no themer lik xthemer or hkthemer support cm11 or cm12 themes.thank you
jjbro007 said:
can you devs make a themer for ASOP using xposed .because no themer lik xthemer or hkthemer support cm11 or cm12 themes.thank you
Click to expand...
Click to collapse
I'll made for You :good:
EnricoD said:
I'll made for You :good:
Click to expand...
Click to collapse
thank you so much for trying.many guys will be happy to see such a themer.i will help in promoting the module.even you can put a price on it if you want.all will be very thankfull.
Say a user downloads and installs this Theme Installer. They pick a theme and install, then a week later an update to that theme comes out. I'm assuming we would have to push out the full Theme Installer for the update, but will the theme the user already has installed get updated on their phone during this process or will they have to manually do it requiring them to have to check regularly for updates? This part always confused me.
93Akkord said:
Say a user downloads and installs this Theme Installer. They pick a theme and install, then a week later an update to that theme comes out. I'm assuming we would have to push out the full Theme Installer for the update, but will the theme the user already has installed get updated on their phone during this process or will they have to manually do it requiring them to have to check regularly for updates? This part always confused me.
Click to expand...
Click to collapse
Just like how Veu worked in CM11, you update the app, then you update the theme within the app.
awesome handy stuff! .... i just decompiled to apk and tried to replace the included theme.
38 To insert the image of the subject that will appear in the installation window should change some lines of code (look for "Change it for image Theme"):
39 ```
40 switch (auxTheme.theme_name) {
41 houses "Lin": // Replace Lin with your Theme Name
Click to expand...
Click to collapse
could you please be a bit more specific or better say "noob-friendly", how to add and change the included themes?
@93Akkord
To be as clear as possible, this application, as the theme installer, does nothing but collect a family of themes in one package, so that those who download the application can use all the themes in it.
In the event that an issue was updated would be updated must also application (theme installer), then it is the user who has to manually update the theme that had already installed. I hope to be exhaustive, if not, do not be afraid to ask for further explanations.
@ _moelle
you, then the addition of a theme is very very simple.
If we do, your theme is called moellered.apk, you must simply copy the apk in your assets / Files.
the second thing you have to update the files that contain the information and the colors of your theme.
Let's see how you do, go in app / src / main / res / values-v21 / arrays.xml and modify the following information:
Code:
<String-array name = "theme_names">
<Item> Lin </ item>
<Item> Daa </ item>
</ String-array>
Here contains information on the names of themes you want to insert in the installer, remember you're inserting the theme moellered then we can change this array like this:
Code:
<String-array name = "theme_names">
<Item> MoelleRed </ item>
</ String-array>
Let the name of the package and take the example com.example.moellered package as your theme.
before we have:
Code:
<String-array name = "theme_packages">
<Item> com.example.theme1 </ item>
<Item> com.example.theme2 </ item>
</ String-array>
after we have:
Code:
<String-array name = "theme_packages">
<Item> com.example.moellered </ item>
</ String-array>
it's time the motto of the theme , we take as an example that the motto of moellered is "Moelle is Red, Moelle is Awesome" thus:
before:
Code:
<String-array name = "theme_motto">
<Item> Leak, Coming Soon, Follow me </ item>
<Item> Not now, Fake, Maybe </ item>
</ String-array>
after:
Code:
<String-array name = "theme_motto">
<Item> Moelle is Red, Moelle is Awesome </ item>
</ String-array>
Lacks to change colors, we know that lollipop is based on four main colors,
primary, primaryDark, accent and highlighted and in fact we find 4 array containing the colors of your theme, make an example for the primary, the operation is indentical to the other three, you just have to change the color codes.
take # F44336 primary color of your theme and we would modify the array:
before we have:
Code:
<String-array name = "theme_colors">
<Item> # 009 688 </ item>
<Item> # f44336 </ item>
</ String-array>
after we have:
Code:
<String-array name = "theme_colors">
<Item> # F44336 </ item>
</ String-array>
Remembers each line in an array is the information related to a theme, if in addition to moellered wanted to add a theme moelleyellow, then you will need to enter the information relating to that theme even in these arrays, one example is:
Code:
<String-array name = "theme_names">
<Item> MoelleRed </ item>
<Item> MoelleYellow </ item>
</ String-array>
Code:
<String-array name = "theme_packages">
<Item> com.example.moelleyellow </ item>
</ String-array>
Code:
<String-array name = "theme_motto">
<Item> Moelle is Red, Moelle is Awesome </ item>
<Item> Yellow, Yellow, Moelle </ item>
</ String-array>
Code:
<String-array name = "theme_colors">
<Item> # F44336 </ item>
<Item> # FFEB3B </ item>
</ String-array>
Now we can do is add images related to the theme, with version 1.7 of piller Added gallery for each theme, if you use an older version we strongly recommend you to upgrade if you could not, below are the old method, so we go to the Assets folder of our project and we create two folders and MoelleRed MoelleYellow inside them we can put all the images to be included in the gallery, there are no limitations on the number and their name, it 's important that the folder names coincide with those of the theme to which they refer.
Old Version of Piller [Deprecated]
Lastly there are pictures to be included, we go in app / src / main / res / and insert images into folders drawable, (we for convenience we have inserted two directly in the drawable folder, but you can insert them in the right size various folders drawable-xxhdpi, drawable-xhdpi and so on)
call the two images and moellered.png moelleyellow.png the code will be:
before:
Code:
switch (auxTheme.theme_name) {
case "Lin": // Replace Lin with your Theme Name
res = R.drawable.imm; // Replace imm with your image name
break;
case "Daa": // Replace Lin with your Theme Name
res = R.drawable.imm2; // Replace imm with your image name
}
after:
Code:
switch (auxTheme.theme_name) {
case "MoelleRed": // Replace Lin with your Theme Name
res = R.drawable.moellered; // Replace imm with your image name
break;
case "MoelleYelllow": // Replace Lin with your Theme Name
res = R.drawable.moelleyellow; // Replace imm with your image name
}
I hope I was as exhaustive as possible, for any questions or concerns please do not hesitate to ask, even directly hangouts or email.
@remeic
Awesome guide Sir..... Can't wait to try and thanks to my buddy @nicholaschum that introduced this...I've been wanting to do this for all my XKrome themes.
Cant compile it..
extract the zip from https://github.com/pillSoft/Piller
open the project with android studio
and i get that error :
Unable to start activity ComponentInfo{io.github.pillsoft.piller/io.github.pillsoft.piller.MainActivity}: java.lang.IllegalArgumentException: java.security.spec.InvalidKeySpecException: java.lang.RuntimeException: error:0D07209B:asn1 encoding routines:ASN1_get_object:too long
could be more colors
@qreto I'm not sure you understand, you can explain?
@side you managed to solve? are you sure you have put your public key?
side said:
Cant compile it..
extract the zip from https://github.com/pillSoft/Piller
open the project with android studio
and i get that error :
Unable to start activity ComponentInfo{io.github.pillsoft.piller/io.github.pillsoft.piller.MainActivity}: java.lang.IllegalArgumentException: java.security.spec.InvalidKeySpecException: java.lang.RuntimeException: error:0D07209B:asn1 encoding routines:ASN1_get_object:too long
Click to expand...
Click to collapse
remeic said:
@qreto I'm not sure you understand, you can explain?
@side you managed to solve? are you sure you have put your public key?
Click to expand...
Click to collapse
I found out what to do for this. You have to comment out more than just the stuff in the instructions.
Must comment out these TWO lines instead of one in the github instructions, inside MainActivity.java
https://github.com/pillSoft/Piller/.../github/pillsoft/piller/MainActivity.java#L74
Java:
mLicenseChecker = new EasyLicenseChecker(this, new Handler());
mLicenseChecker.start();
and make it into this:
Java:
/*mLicenseChecker = new EasyLicenseChecker(this, new Handler());
mLicenseChecker.start();*/
@remeic, it'd be great if you can update the guide (on the github source) to reflect this change.
Related
We are all here to learn, take from community and give back to community!!!
@Lord ClockaN
Hya guys, after A LOT of requests, I decided to share with the community something that I found really REALLY useful for Dev's but also for other users too that want to mess up with compiling and decompiling process. Usually, non problems at all with that, but since ICS come out, many dev\users are not able to decompile\compile properly many ics apk (not all). This guide will ensure you a good result, 100% working, easy, and fastest way to mess up with ics for theming and resizing purposes, or whatever you want
BIG THX to my friend and Dev teammate @Bichon for this
Credits
@Beachon (yes, again)
@Xavierjohn22, the amazing author of AutoApktool! Visit his thread HERE, click his thanks button, and support his work with donations, and my personal thanks to author for this tool which is the most powerful and easiest tool ever.
@Brut_all for Apktool
@XDA Community
@Google
About Apktooll
Please consider to visit the original thread about this tool, because what I'm explaining here is just 1\10 of the real skill of this tool. You can do basically whatever you want with AutoApktool, themers will love it, Dev's will appreciate it a lot, I'm sure.
Why can't we use Apktool???
Well, you can, but it's more difficult, that's it.
Why do you say "must use 1.4.1 apktool version"??
The reason why is that since 1.4.2 version, apktool generate java code while recompiling process is going on, and this lead to errors that 9/10 makes decompile process fail.
Requirements (Windows environment, mine is Seven 64 bit)
Java (last version)
JDK (last version)
JDR (last version, usually included in JDK or Java)
SDK (last 3.0 version for ICS source code)
Auto_Apktool 2.0.0 (DOWNLOAD THIS ONE NOT OTHERS!!!)
HOW-TO (NOTE: before start, select Apktool version with option 21, YOU MUST CHOOSE 1.4.1 version!!)
1) Download and simply unpack Auto_ApkTool 2.0.0
2)Click on "autoapktoolmain.bat", prompt will open
{
"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"
}
3)put the apk you want to mess up with in "_INPUT_APK"
4) you can chose more than one option to decompile (option 6 is strongly recommended)
5) when option 6 is being selected, drag the apk from _INPUT_APK folder into the windows prompt and click enter
6) A Note window will appear, and will show IF the decompiling process has been done properly. Once you close that window, you will see the decompiled folder in _INPUT_APK folder
7) do your edits (xml, snali, or png, doesn't matter)
8) recompile with option 7 (NOTE: this time you MUST drag all the FOLDER, NOT the apk)
9) Once recompiling finished, open the decompiled folder, go to "dist" folder, and here you got your edited apk
10) you MUST sign the apk with option 10 (NOTE: drag the apk from dist folder to the prompt, then press enter, and in the SAME folder, a signedxxx.apk will appear)
11) Rename the apk, and push it |NOTE: you can push the apk with 62 option or with sdk typing:
Code:
adb remount
adb push xxx.apk system/app
adb reboot
That's it
Now I can start theming, massive thanks
Sent by wiggling my big toe in a IceColdSandwich
Absolutely awesome. So easy to use . I can stop beating my head against the wall. Thank you thank you thank you.
Sent from my Inspire 4g using xda premium
Just a quick Q? I've been using a tool I slapped together from ApkManager to decompile ICS .apks. I've themed the Mms.apk and others. I use it daily and seems to work. Yesterday I wanted to mod the smali code, its decompiled to Human readable BUT not understandable. I tried it with a few apps I built with 4.0x APIs and the code is no where near the same format as it is when I used Eclipse. Is that standard? I've only ever modified XML code mainly in themeing Stock ICS apps. My Question is: Am I suppose to understand the format in which it decompiles the java code? I cant yet post outside links to give an example but I'll get a sample of what I mean.
PS I'm away from my lappy, so, I haven't tested this tool to see if it does the same. But a quick ex. Would be that my statements in my main activity reads like
line 8
.something something 0,x03 v
When in eclipse ist reads
Intent suck it = new intent(Activity.this, Activity);
Just a short idea until I get home.
Sent from my Galaxy Nexus using xda premium
Clemzon said:
Just a quick Q? I've been using a tool I slapped together from ApkManager to decompile ICS .apks. I've themed the Mms.apk and others. I use it daily and seems to work. Yesterday I wanted to mod the smali code, its decompiled to Human readable BUT not understandable. I tried it with a few apps I built with 4.0x APIs and the code is no where near the same format as it is when I used Eclipse. Is that standard? I've only ever modified XML code mainly in themeing Stock ICS apps. My Question is: Am I suppose to understand the format in which it decompiles the java code? I cant yet post outside links to give an example but I'll get a sample of what I mean.
PS I'm away from my lappy, so, I haven't tested this tool to see if it does the same. But a quick ex. Would be that my statements in my main activity reads like
line 8
.something something 0,x03 v
When in eclipse ist reads
Intent suck it = new intent(Activity.this, Activity);
Just a short idea until I get home.
Sent from my Galaxy Nexus using xda premium
Click to expand...
Click to collapse
So, are u saying that you can't read a smali files when decompiled?
Inviato dal mio HTC Desire HD with Beats Audio usando Tapatalk
Well, kinda. Just not the standard form like you can read the java in eclipse. I'll be home in an hour and I'll link you to a sample of my code.
Edit: it might just be because I'm a beginner developer but here's a sample.
http://db.tt/AJ7FHgf9 just in case.
I don't know how to modify that smali.
If its normal, sorry to have wasted your time.
Sent from my Galaxy Nexus using xda premium
Edit: Some code I threw together to present an example. ApkManagerX(my modded version) and AutoApk produces the exact same results. I might just be stupid.
Smail
http://db.tt/PFDnwZj9
Java
http://db.tt/9v4me5du
Is the smali suppose to look like that?
Sent from my Galaxy Nexus using xda premium
Yes, that's normal smali code. I hate it
Yay!.. this is going to take awhile.
Sent from my Galaxy Nexus using xda premium
sigurd_LU said:
Yes, that's normal smali code. I hate it
Click to expand...
Click to collapse
Eheh so true
Inviato dal mio HTC Desire HD with Beats Audio usando Tapatalk
compile framework
need a little help, I'm wondering framework-res.apk edit, decompile (6) is ok, did not even do some editing on it, but when compiling again (7), these errors have language folders (do not put all but the same errors)
D: \ edit-apk \ Auto_ApkTool_2.0.0 \ AutoAPKTool2.0.0 \ _INPUT_APK \ framework-res \ res \ values \ plurals.xml: 79: error: Multiple substitutions in non-specified positional format, did you mean to add the formatted = "false" attribute?
D: \ edit-apk \ Auto_ApkTool_2.0.0 \ AutoAPKTool2.0.0 \ _INPUT_APK \ framework-res \ res \ values \ plurals.xml: 79: error: Found tag </ item> where </ plurals> is expected
error: Multiple substitutions in non-specified positional format, did you mean to add the formatted = "false" attribute?
error: Found tag </ item> where </ plurals> is expected
error: Multiple substitutions in non-specified positional format, did you mean to add the formatted = "false" attribute?
error: Found tag </ item> where </ plurals> is expected
error: Multiple substitutions in non-specified positional format, did you mean to add the formatted = "false" attribute?
error: Found tag </ item> where </ plurals> is expected
error: Multiple substitutions in non-specified positional format, did you mean to add the formatted = "false" attribute?
error: Found tag </ item> where </ plurals> is expected
error: Multiple substitutions in non-specified positional format, did you mean to add the formatted = "false" attribute?
error: Found tag </ item> where </ plurals> is expected
error: Multiple substitutions in non-specified positional format, did you mean to add the formatted = "false" attribute?
error: Found tag </ item> where </ plurals> is expected
error: Multiple substitutions in non-specified positional format, did you mean to add the formatted = "false" attribute?
how do I fix this?
New Version : much more honeycomb-like version
preview :
{
"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"
}
howto :
framework.jar
1) line 72~ : change animation speed.
Code:
// Tune-able parameters
private static final int CHEVRON_INCREMENTAL_DELAY = [B][COLOR="Blue"]800[/COLOR][/B];
private static final int CHEVRON_ANIMATION_DURATION = [B][COLOR="Blue"]4000[/COLOR][/B];
private static final int RETURN_TO_HOME_DELAY = 1200;
private static final int RETURN_TO_HOME_DURATION = 300;
2) line 305~ :
Code:
private void startChevronAnimation() {
final float r = mHandleDrawable.getWidth() * 0.4f;
final float chevronAnimationDistance = mOuterRadius * 0.9f;
final float from[][] = {
{mWaveCenterX - r, mWaveCenterY}, // left
{mWaveCenterX + r, mWaveCenterY}, // right
{mWaveCenterX, mWaveCenterY - r}, // top
{mWaveCenterX, mWaveCenterY + r} }; // bottom
final float to[][] = {
{mWaveCenterX - chevronAnimationDistance, mWaveCenterY}, // left
{mWaveCenterX + chevronAnimationDistance, mWaveCenterY}, // right
{mWaveCenterX, mWaveCenterY - chevronAnimationDistance}, // top
{mWaveCenterX, mWaveCenterY + chevronAnimationDistance} }; // bottom
mChevronAnimations.clear();
final float startScale = 0.5f;
final float endScale = 2.0f;
for (int direction = 0; direction < 4; direction++) {
for (int count = 0; count < mFeedbackCount; count++) {
to
Code:
private void startChevronAnimation() {
final float r = mHandleDrawable.getWidth() * 0.4f;
final float chevronAnimationDistance = mOuterRadius * 0.9f;
final float from[][] = {
{mWaveCenterX - r, mWaveCenterY}, // left
[B][COLOR="blue"]{mWaveCenterX, mWaveCenterY}, // right[/COLOR][/B]
{mWaveCenterX, mWaveCenterY - r}, // top
{mWaveCenterX, mWaveCenterY + r} }; // bottom
final float to[][] = {
{mWaveCenterX - chevronAnimationDistance, mWaveCenterY}, // left
[B][COLOR="blue"]{mWaveCenterX, mWaveCenterY}, // right[/COLOR][/B]
{mWaveCenterX, mWaveCenterY - chevronAnimationDistance}, // top
{mWaveCenterX, mWaveCenterY + chevronAnimationDistance} }; // bottom
mChevronAnimations.clear();
[B][COLOR="blue"]final float startScale = 0.3f;
final float endScale = 1.1f;[/COLOR][/B]
for (int direction = 0; direction < 4; direction++) {
for (int count = 0; count < mFeedbackCount; count++) {
you can change these values to your taste.
framework-res.apk
download resources (PNGs - WVGA only) :
http://www.mediafire.com/?ksnc84d04w96uv8
1) decompile framework-res.apk
2) delete /res/drawable/ic_lockscreen_outerring.xml
3) add resource PNGs to /res/drawable-****/
4) open /layout/keyguard_screen_tab_unlock.xml
from :
Code:
<RelativeLayout android:layout_width="fill_parent" android:layout_height="302.0dip">
<com.android.internal.widget.multiwaveview.MultiWaveView android:orientation="horizontal" android:id="@id/unlock_widget" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignParentBottom="true" android:targetDescriptions="@array/lockscreen_target_descriptions_with_camera" android:directionDescriptions="@array/lockscreen_direction_descriptions" android:targetDrawables="@array/lockscreen_targets_with_camera" android:handleDrawable="@drawable/ic_lockscreen_handle" android:rightChevronDrawable="@drawable/ic_lockscreen_chevron_right" android:waveDrawable="@drawable/ic_lockscreen_outerring" android:outerRadius="@dimen/multiwaveview_target_placement_radius" android:hitRadius="@dimen/multiwaveview_hit_radius" android:vibrationDuration="20" android:snapMargin="@dimen/multiwaveview_snap_margin" android:feedbackCount="3" android:verticalOffset="60.0dip" android:horizontalOffset="0.0dip" />
<TextView android:textAppearance="?textAppearanceMedium" android:textSize="@dimen/keyguard_lockscreen_status_line_font_size" android:textColor="?textColorSecondary" android:ellipsize="marquee" android:gravity="center_horizontal" android:id="@id/carrier" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginBottom="12.0dip" android:singleLine="true" android:layout_alignParentBottom="true" />
</RelativeLayout>
to
Code:
<RelativeLayout android:layout_width="fill_parent" android:layout_height="[COLOR="Blue"]332.0dip[/COLOR]">
<com.android.internal.widget.multiwaveview.MultiWaveView android:orientation="horizontal" android:id="@id/unlock_widget" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignParentBottom="true" android:targetDescriptions="@array/lockscreen_target_descriptions_with_camera" android:directionDescriptions="@array/lockscreen_direction_descriptions" android:targetDrawables="@array/lockscreen_targets_with_camera" android:handleDrawable="@drawable/ic_lockscreen_handle" android:rightChevronDrawable="@drawable/ic_lockscreen_chevron_right" android:waveDrawable="@drawable/ic_lockscreen_outerring" android:outerRadius="@dimen/multiwaveview_target_placement_radius" android:hitRadius="@dimen/multiwaveview_hit_radius" android:vibrationDuration="20" android:snapMargin="@dimen/multiwaveview_snap_margin" android:feedbackCount="[COLOR="Blue"]5[/COLOR]" android:verticalOffset="[COLOR="blue"]0.0dip[/COLOR]" android:horizontalOffset="0.0dip" />
<TextView [COLOR="blue"]android:visibility="gone"[/COLOR] android:textAppearance="?textAppearanceMedium" android:textSize="@dimen/keyguard_lockscreen_status_line_font_size" android:textColor="?textColorSecondary" android:ellipsize="marquee" android:gravity="center_horizontal" android:id="@id/carrier" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginBottom="12.0dip" android:singleLine="true" android:layout_alignParentBottom="true" />
</RelativeLayout>
- remove carrier text is not essential..
5) open /res/values/arrays.xml :
from :
Code:
<array name="lockscreen_targets_with_camera">
<item>@drawable/ic_lockscreen_unlock</item>
<item>@null</item>
<item>@drawable/ic_lockscreen_camera</item>
<item>@null</item>
</array>
<array name="lockscreen_target_descriptions_with_camera">
<item>@string/description_target_unlock</item>
<item>@null</item>
<item>@string/description_target_camera</item>
<item>@null</item>
</array>
to:
Code:
<array name="lockscreen_targets_with_camera">
<item>@drawable/ic_lockscreen_unlock</item>
</array>
<array name="lockscreen_target_descriptions_with_camera">
<item>@string/description_target_unlock</item>
</array>
6) open /res/values/dimens.xml
from :
Code:
<dimen name="keyguard_lockscreen_outerring_diameter">270.0dip</dimen>
<dimen name="multiwaveview_target_placement_radius">135.0dip</dimen>
to :
Code:
<dimen name="keyguard_lockscreen_outerring_diameter">220.0dip</dimen>
<dimen name="multiwaveview_target_placement_radius">120.0dip</dimen>
7) recompile.
-----------------------------------------------------------------------------
Previous version :
this mod was originally posted in Nexus S theme forum.
[MOD][IMM26] change ICS lockscreen animation to honeycomb style
at first, i don't have any intention to write guide for this mod because i think the method is too stupid ..
but many people requested it so i wrote this simple guide.
-----------------------------------------------------------------------------
firstly, you have to edit lockscreen animation related code.
platform_frameworks_base/core/java/com/android/internal/widget/multiwaveview/MultiWaveView.java
1) line 72~
Code:
// Tune-able parameters
private static final int CHEVRON_INCREMENTAL_DELAY = 160;
private static final int CHEVRON_ANIMATION_DURATION = 850;
private static final int RETURN_TO_HOME_DELAY = 1200;
private static final int RETURN_TO_HOME_DURATION = 300;
to
Code:
// Tune-able parameters
private static final int CHEVRON_INCREMENTAL_DELAY = [B][COLOR="Blue"]480[/COLOR][/B];
private static final int CHEVRON_ANIMATION_DURATION = [B][COLOR="Blue"]3000[/COLOR][/B];
private static final int RETURN_TO_HOME_DELAY = 1200;
private static final int RETURN_TO_HOME_DURATION = 300;
2) line 305~ : same as above guide (new version).
-----------------------------------------------------------------------------
themes
: you have to replace lockscreen related PNGs in framework-res.apk.
framework-res.apk/res/drawable-hdpi or mdpi or xhdpi...
- ic_lockscreen_chevron_down.png
- ic_lockscreen_chevron_left.png
- ic_lockscreen_chevron_right.png (important)
- ic_lockscreen_chevron_up.png
and if you want, change lockscreen handle too.
- ic_lockscreen_handle_normal.png
- ic_lockscreen_handle_pressed.png
all my works are here (for hdpi).
1) default honeycomb ripple : http://www.mediafire.com/?7ktduz5dhsmzq6p
2) chrome logo :
download : http://www.mediafire.com/?osjng768zznfeh6
3) android logo
download : http://www.mediafire.com/?56sjs541bij3ygu
4) AT Field style (octagonal ripple)
download : http://www.mediafire.com/?t8lrdkr23nex7pc
5) Google Play logo
download : http://www.mediafire.com/?1vbc3ctdc7p94j4
-----------------------------------------------------------------------------
Bonus : wallpapers in preview videos
chrome logo (in first video) : [WALLPAPER] chrome logo wallpaper
modified phasebeam (in video 2, 3 and 4): [LWP] themed Phasebeam live wallpaper (4 versions)
Google Play logo (video 5) : [WALLPAPER] Google Play logo wallpaper
Thank you my friend....This is awesome!!!
question, since I always have to do things the hard way, in method one, what are you using to decompile and edit the jar? I had already found the timing part, but can't find the positioning.
Sent from my Nexus S 4G
shane6374 said:
question, since I always have to do things the hard way, in method one, what are you using to decompile and edit the jar? I had already found the timing part, but can't find the positioning.
Click to expand...
Click to collapse
i think compiling from source is much easier than editing smali file..
https://github.com/android/platform...ernal/widget/multiwaveview/MultiWaveView.java
Tnx!
Thanks Dude! Ill definitely get my hand over the Thanks button I'm gonna try it soon, when I have time
evilisto said:
i think compiling from source is much easier than editing smali file..
https://github.com/android/platform...ernal/widget/multiwaveview/MultiWaveView.java
Click to expand...
Click to collapse
Thanks, but i dont have the option to compile from source, but would like this edit... i am not on a AOKP, AOSP OR CM9 rom... any chance you could give me the actual lines to edit please? Would be much appreciated...
Sent from my Transformer TF101 using XDA Premium HD app
EDIT: Ok, I compared the two files, and well, there are many many differences in the edited one that you have provided. I will try to include that in my framework.jar and see how I get on there!
Thanks for your work here anyway!
Any way you can make flashable zip for the honeycomb ripple for CM9?
mattmanwrx said:
Thanks.
EDIT: Ok, I compared the two files, and well, there are many many differences in the edited one that you have provided. I will try to include that in my framework.jar and see how I get on there!
Thanks for your work here anyway!
Click to expand...
Click to collapse
Hi,
I swopped the multiwave smali file with the one you provided. And swopped over the chevron files from your HC style from the link in the first post, but it isnt centered...
(In fact, firstly it bootlooped, I then flashed a non modified framework.jar (as the one in my /system was already modified for the smoother scrolling and volume hack).
After flashing the non modified then the modified for this mod (including the smoother scrolling within the framework.jar), it booted up fine, but as I say, it isnt centered... Would you know why? attached is screen shots taken with ddms.bat
mattmanwrx said:
Hi,
I swopped the multiwave smali file with the one you provided. And swopped over the chevron files from your HC style from the link in the first post, but it isnt centered...
(In fact, firstly it bootlooped, I then flashed a non modified framework.jar (as the one in my /system was already modified for the smoother scrolling and volume hack).
After flashing the non modified then the modified for this mod (including the smoother scrolling within the framework.jar), it booted up fine, but as I say, it isnt centered... Would you know why? attached is screen shots with ddms.bat
Click to expand...
Click to collapse
Sorry but that sort of looks badass in the second picture..hahahaha Hope you get it working, is badass, I love it!!
mattmanwrx said:
Hi,
I swopped the multiwave smali file with the one you provided. And swopped over the chevron files from your HC style from the link in the first post, but it isnt centered...
(In fact, firstly it bootlooped, I then flashed a non modified framework.jar (as the one in my /system was already modified for the smoother scrolling and volume hack).
After flashing the non modified then the modified for this mod (including the smoother scrolling within the framework.jar), it booted up fine, but as I say, it isnt centered... Would you know why? attached is screen shots taken with ddms.bat
Click to expand...
Click to collapse
Although I haven't got this to work for me yet either, after spending some time on this, I would compare the github branch for the rom you are working with with the one he linked to in 4th post and make the edits according to the code boxes in the OP.
The reason it's not centered when you did get it to boot is because the edit in the jar file is what centers it. I tried to both edit the image and center it in the xml file. It worked to a point, but still not good enough.
shane6374 said:
Although I haven't got this to work for me yet either, after spending some time on this, I would compare the github branch for the rom you are working with with the one he linked to in 4th post and make the edits according to the code boxes in the OP.
The reason it's not centered when you did get it to boot is because the edit in the jar file is what centers it. I tried to both edit the image and center it in the xml file. It worked to a point, but still not good enough.
Click to expand...
Click to collapse
Thanks, i will check the two sources and let the thread know the outcome... never actually compiled and dont really have the environment for it...
Sent from my Transformer TF101 using XDA Premium HD app
Two sources are different... may have to look a building the framework.jar from source...
Just a quick question for anyone who is reading...
Would you sign framework.jar (or any system/app) after Modding them? And if so, with what key? The testsign and key which is in with apk manager (that I think was originally from sterricson(I think that is the guy on xda forums))?
Sent from my HTC Desire using xda premium
honeycomb style v2
preview :
i think this is much more similar to honeycomb than previous one..
and of course, far more complex (or annoying? ) to make...
anyway, i'll add this to op later..
mattmanwrx said:
Would you sign framework.jar (or any system/app) after Modding them?
Click to expand...
Click to collapse
you don't have to sign modified framework.jar.
evilisto said:
you don't have to sign modified framework.jar.
Click to expand...
Click to collapse
Thanks, my multiwaveview.smali is not any of the ones you have, and if i use yours its gives me a mismatch signiture for classes.dex @framework...
My multiwaveview is edited (evervolv based rom) and the phone wont boot...
I will need to learn how to compile from source (have edited it in github), so i can use it myself...
Sent from my Transformer TF101 using XDA Premium HD app
could u make a flashable zip for the chrome lover pleeeeeeeeeez?
can someone help me
I've been trying all night to decompile and recompile framework-res.apk but I have been unsuccessful
I always get an error when I recompile
I have a Galaxy Nexus and i'm running AOKP M4
stupid question bcuz it says i can in the OP.. can i use this on my stock ota 4.0.2/icl53f ??
evilisto said:
preview :
i think this is much more similar to honeycomb than previous one..
and of course, far more complex (or annoying? ) to make...
anyway, i'll add this to op later..
you don't have to sign modified framework.jar.
Click to expand...
Click to collapse
It sounds great and hoping it will appear on AOKP
h_zee13 said:
can someone help me
I've been trying all night to decompile and recompile framework-res.apk but I have been unsuccessful
I always get an error when I recompile
I have a Galaxy Nexus and i'm running AOKP M4
Click to expand...
Click to collapse
Can u tell us what your error is? It may help
Sent from my HTC Desire using xda premium
is there a way to force wakeup to go to this screen instead of my password unlock? got exchange mail and i need to have either pw or pin.
thanks!
Now Featured in XDA Portal. Thanks for the support
{
"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"
}
http://www.xda-developers.com/android/comprehensive-xthemeengine-theme-creation-guide/
***This Themer guide should work in any device running android 4.0.4 & +
About NICS Themer
NICS Themer works with Xposed App & X-Themer Engine. It is intended to serve the same purpose as T-Mobile/CM10 Theme Engine. NICS lets you to create own themed apk, my friend neroyoung first develop the idea of it & implemented in his NICS Rom. I am writing a complete guide here to share with you cause I think it's a really useful thing
Requirement
1. X-posed App by rovo89
2. X-Themer Engine by ruqqq
3. My Base.apk
4. Virtuous Ten Studio (VTS) - Official Website
5. A Editing Software like Paint.NET - Download Link
Note: # 1,2,3 are available in 2nd post attachment
Note: for more information about X-posed App & X-Themer Engine visit the official thread.
Main Guide
1. Download & install VTS in default directory & place Base.apk in Desktop
2. Open VTS & click on File>New Project (Right hand top corner). Click on Import tab & locate the Base.apk from Desktop, then click Import. Now click on Project tab & you will see the Project name as "Base", give a Solution name or just name it to "Base" as well. Then press Ok. For better understanding I am providing screenshot with serial number to the task you have to do.
3. You will see now task is running & in some seconds your apk will be decompile successfully. It will look like this, minimize VTS
4. Now go to there where VTS keeps projects. For me it is in C:\Documents and Settings\USER\My Documents\Virtuous Ten Studio\Projects
Now go inside your project "Base\Data folder.
Inside drawable folder there is a png which is the icon of the apk
Inside xml folder there is a redirection.xml, we have to redirect the packages which we will theme & other xmls need to be write here.
Go inside values folder & delete Public.xml
5. Now lets begin with the guide. As framework, systemUI & Settings are the three most important component of Rom, I will show how to theme & redirect them.
6. Now, 1st decompile Settings.apk which you want to theme to get the resources & pngs from there. Use another tool like Apktool, Xda Auto Apktool or Apk Multitool. Here is a Guide on Apk Multi Tool.
7. Open AndroidManifest.xml of Settings.apk, we need android version & package name of it. Like for my Settings.apk it is
android:versioncode="15"
pacakge="com.android.settings" Remember those or note it down somewhere
Also go to the drawable-hdpi folder of Settings.apk & copy the pngs you want to theme. Note that, according to your phone this drawable folder can be drawable-ldpi/mdpi/hdpi/xhdpi. So according to it make a drawable folder in Data\Res of the decompiled Base.apk
I am creating it in Data\res\drawable-hdpi, & adding the pngs in the folder which I have copied from Settings.apk
8. Now, inside the drawable-hdpi folder rename the pngs with anything you like. To avoid all conflicts I would suggest to add the package name infront of every png. For example, I have taken three pngs from settings. Here are the original & renamed name of them--
ic_settings_wireless.png -------------- com_android_settings_ic_settings_wireless.png
ic_settings_bluetooth2.png ---------- com_android_settings_ic_settings_bluetooth2.png
ic_settings_data.png ------------------- com_android_settings_ic_settings_data.png
9. Now go to xml folder & write a new xml named "com_android_settings.xml" & write according to how many pngs you have taken,
Code:
<?xml version="1.0" encoding="utf-8"?>
<resource-redirections>
<item name="drawable/ic_settings_bluetooth2">@drawable/com_android_settings_ic_settings_bluetooth2</item>
<item name="drawable/ic_settings_data_usage">@drawable/com_android_settings_ic_settings_data_usage</item>
<item name="drawable/ic_settings_wireless">@drawable/com_android_settings_ic_settings_wireless</item>
</resource-redirections>
Save it.
Here, item name="drawable/ic_settings_bluetooth2" - is the original png name which is inside Settings.apk
@drawable/com_android_settings_ic_settings_bluetooth2 - is the renamed pngs which will replace the original png
So it will look like this,
10. Now decompile SystemUI.apk the same way & get android version & package name from AndroidManifest.xml. For me it is,
android:versioncode="15"
package="com.android.systemui"
Copy the pngs you want to edit from drawable folder & add it to Data\res\drawable-hdpi folder of Base.apk. Now rename the pngs you have copied with the package name attached to the front. Like for a png the original & renamed is-
stat_bluetooth_on.png ---------- com_android_systemui_stat_bluetooth_on.png
11. Write a new xml in xml folder named "com_android_systemui.xml" & write according to how many pngs you have taken-
Code:
<?xml version="1.0" encoding="utf-8"?>
<resource-redirections>
<item name="drawable/stat_2g3g_off">@drawable/com_android_systemui_stat_2g3g_off</item>
<item name="drawable/stat_2g3g_on">@drawable/com_android_systemui_stat_2g3g_on</item>
<item name="drawable/stat_3g_on">@drawable/com_android_systemui_stat_3g_on</item>
<item name="drawable/stat_airplane_on">@drawable/com_android_systemui_stat_airplane_on</item>
<item name="drawable/stat_bluetooth_on">@drawable/com_android_systemui_stat_bluetooth_on</item>
<item name="drawable/stat_brightness_auto">@drawable/com_android_systemui_stat_brightness_auto</item>
<item name="drawable/stat_brightness_mid">@drawable/com_android_systemui_stat_brightness_mid</item>
<item name="drawable/stat_brightness_on">@drawable/com_android_systemui_stat_brightness_on</item>
<item name="drawable/stat_data_on">@drawable/com_android_systemui_stat_data_on</item>
<item name="drawable/stat_flashlight_on">@drawable/com_android_systemui_stat_flashlight_on</item>
<item name="drawable/stat_gps_on">@drawable/com_android_systemui_stat_gps_on</item>
<item name="drawable/stat_lock_screen_on">@drawable/com_android_systemui_stat_lock_screen_on</item>
<item name="drawable/stat_orientation_on">@drawable/com_android_systemui_stat_orientation_on</item>
<item name="drawable/stat_reboot">@drawable/com_android_systemui_stat_reboot</item>
<item name="drawable/stat_ring_on">@drawable/com_android_systemui_stat_ring_on</item>
<item name="drawable/stat_screen_timeout_1m">@drawable/com_android_systemui_stat_screen_timeout_1m</item>
<item name="drawable/stat_screen_timeout_2m">@drawable/com_android_systemui_stat_screen_timeout_2m</item>
<item name="drawable/stat_screen_timeout_10m">@drawable/com_android_systemui_stat_screen_timeout_10m</item>
<item name="drawable/stat_screen_timeout_30m">@drawable/com_android_systemui_stat_screen_timeout_30m</item>
<item name="drawable/stat_screen_timeout_15s">@drawable/com_android_systemui_stat_screen_timeout_15s</item>
<item name="drawable/stat_screen_timeout_30s">@drawable/com_android_systemui_stat_screen_timeout_30s</item>
<item name="drawable/stat_shutdown">@drawable/com_android_systemui_stat_shutdown</item>
<item name="drawable/stat_sync_on">@drawable/com_android_systemui_stat_sync_on</item>
<item name="drawable/stat_wifi_on">@drawable/com_android_systemui_stat_wifi_on</item>
</resource-redirections>
Save it.
12. Now decompile framework-res.apk get the package name & android version from AndroidManifest.xml & get the pngs from drawable folder & add them in Data\res\drawable-hdpi folder of Base.apk. My framework's package & version is -
android:versioncode="15"
package="android"
Now rename the framework-res pngs with package name "android" or like I have done. The original & renamed png name is like this for me-
switch_bg_on_disabled_holo_dark.png ------------ framework_res_switch_bg_on_disabled_holo_dark.png
Now open a new xml in xml folder named "android.xml" & write according to how many pngs you have taken to modify
Code:
<?xml version="1.0" encoding="utf-8"?>
<resource-redirections>
<item name="drawable/switch_bg_on_disabled_holo_dark">@drawable/framework_res_switch_bg_on_disabled_holo_dark</item>
<item name="drawable/switch_bg_on_disabled_holo_light">@drawable/framework_res_switch_bg_on_disabled_holo_light</item>
<item name="drawable/switch_bg_on_holo_dark">@drawable/framework_res_switch_bg_on_holo_dark</item>
<item name="drawable/switch_bg_on_holo_light">@drawable/framework_res_switch_bg_on_holo_light</item>
<item name="drawable/switch_thumb_disabled_focused_holo">@drawable/framework_res_switch_thumb_disabled_focused_holo</item>
<item name="drawable/switch_thumb_focused_holo">@drawable/framework_res_switch_thumb_focused_holo</item>
</resource-redirections>
Save it.
Note that for .9 pngs we won't add .9 to the xml
13. Open redirections.xml in xml folder & we have to write all the package redirections here. In my case I have three packages to redirect.
for Settings --
Code:
<package-redirections android:name="com.android.settings" android:resource="@xml/com_android_settings" android:minSdkVersion="15" />
for SystemUI --
Code:
<package-redirections android:name="com.android.systemui" android:resource="@xml/com_android_systemui" android:minSdkVersion="15" />
for framework --
Code:
<package-redirections android:name="android" android:resource="@xml/android" android:minSdkVersion="15" />
Here android:name is the main package which will be themed
android:resources is the xml from where png's will be redirected & replaced
android:minSdkVersion is the android:versioncode which we got from the main packages
So, the complete redirections.xml is may case will be -
Code:
<?xml version="1.0" encoding="utf-8"?>
<theme-redirections
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:pluto="http://www.w3.org/2001/pluto.html">
<package-redirections android:name="com.android.settings" android:resource="@xml/com_android_settings" android:minSdkVersion="15" />
<package-redirections android:name="com.android.systemui" android:resource="@xml/com_android_systemui" android:minSdkVersion="15" />
<package-redirections android:name="android" android:resource="@xml/android" android:minSdkVersion="15" />
</theme-redirections>
Save it. Note that, you need to close redirections with </theme-redirections> to the end.
Also, Remove "/" from the 3rd end of the line. So the 3rd line will be,
Code:
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:pluto="http://www.w3.org/2001/pluto.html">
14. Now go to drawable-hdpi folder where all the renamed pngs are. Open them with Paint.NET & change hue/saturation to the color you want to theme them. crtl+shift+U gives you the option in Paint.NET. When theming is done save all pngs. My drawable-hdpi folder looks like this-
15. Now check once again in Data\res folder.
In drawable folder there should be icon.png which will be the icon for your apk
In values folder there will be nothing as we have deleted public.xml earlier
In xml folder there should be redirections.xml with other xmls you have created
In drawable hdpi folder there will be all the renamed & themed pngs
16. Now maximize VTS window & open AndroidManifest.xml of the Base.apk. In android:label write something you want it to be shown as the apk name. In package name give name according to your color theme. Like for me it is "saqib.themer.green". If you make another one which is orange in color name it to "saqib.themer.orange" so that it doesn't replace the earlier apk when installing. After this, save the xml. For better understanding, I have marked screenshot with serial number-
When you are done press "Build all", it will run a process & create your new apk. CONGRATULATIONS :good: now you have successfully built your own themed apk. Get it from Data\Binary folder of VTS Project.
Attachments
* Download Xposed App & X-Themer Engine from attachment & install them as a normal apk in your device.
* Go to Xposed Installer App click on Install/Update, then go to Modules & tick mark on XTheme Engine. Reboot your device
* Install the newly created apk by yourself as a normal apk. You will find it inside XThemeEngine App. Apply it, it will ask for a soft reboot. After reboot you will see the changes that the app has made.
Here, I am sharing a screenshot after applying my Green themed apk via XTheme Engine
For automated batch file renaming & redirections go to this post by Madaditya - Link to Post
Credits
** neroyoung
** rovo89
** ruqqq
** Diamondback
For any more support, I am also attaching the Green_Hulk.apk I have made in the process. If you need to know more or have any confusion download that & decompile it. Your idea & conception will get more clear.
Nice Guide Mate...
Its really helpful for beginner
Nice work saqib,
Nicely written well mannered guide! Detailed enough to make even a beginner themer as pro
Awesome!!
nicely written bro... definitely a beginner would understand it with ease :good:
Awesome guide, bro...
Just a doubt... is it necessary to use vts? Can't I simply use apktool for decompiling the base apk? Im on linux and I dont think vts is for linux..
AJ
Amazing stuff there..Mate..
Keep it up ..Will link in my threads so as more people notice it..
Great guide mate! Keep it up! I'm sure even beginners are able to follow the steps
Abhinav2 said:
Awesome guide, bro...
Just a doubt... is it necessary to use vts? Can't I simply use apktool for decompiling the base apk? Im on linux and I dont think vts is for linux..
AJ
Click to expand...
Click to collapse
Thanks..Yes you can use other apk tools too for Base.apk. I have suggested VTS because with VTS when you change AndroidManifest you don't need to sign them or compile with old signature etc..If you use apktool then don't forget to re-sign the base apk
help
Hi saqib!
For first thank you for the gide!! It was really helpfull for me! But I got an error while I try to build my apk. I dont't know what is the problem, 'cause I did everything as you said (but change my android version to 16). The log says that I have some junk after document element, and I don't know what to do. Any suggestion?
question do you need to set resource file. like say Samsung framework resource would be 1.apk and so on. And if you do. what resource file do we need. from are rom or will it use java and android sdk for the resource files. thanks for this
dywerd said:
Hi saqib!
For first thank you for the gide!! It was really helpfull for me! But I got an error while I try to build my apk. I dont't know what is the problem, 'cause I did everything as you said (but change my android version to 16). The log says that I have some junk after document element, and I don't know what to do. Any suggestion?
Click to expand...
Click to collapse
Check redirections.xml line number 4, there is some problem in that line. If you cannot find it show it to me
monkeytools said:
question do you need to set resource file. like say Samsung framework resource would be 1.apk and so on. And if you do. what resource file do we need. from are rom or will it use java and android sdk for the resource files. thanks for this
Click to expand...
Click to collapse
When you setup VTS it will place some default frameworks which are needed for resources. So you don't need to install frameworks separately for this guide
Congrats for making it on the portal!
You're becoming something like a guru here hehe
Keep it up!
Hi saquib!
Thanks for the reply! I check those line a hundred times, even rewrite it, but no luck
Here's a creenshot, I hope you can figure it out :angel:
dywerd said:
Hi saquib!
Thanks for the reply! I check those line a hundred times, even rewrite it, but no luck
Here's a creenshot, I hope you can figure it out :angel:
Click to expand...
Click to collapse
You don't have any com_android_settings.xml in xml folder, that's why it is giving trouble. You also don't have android.xml from where the resources will be replaced. Go back to my guide & take a look again, you missed those parts
I don't know why they are not showing in vts, but now they are there (com_android_settings & so on), but android.xml not, and now I see that I have to create that, right? Can you tell me how to that? I check your gide, but can't find that... sorry
dywerd said:
I don't know why they are not showing in vts, but now they are there (com_android_settings & so on), but android.xml not, and now I see that I have to create that, right? Can you tell me how to that? I check your gide, but can't find that... sorry
Click to expand...
Click to collapse
rename com_android_framework.xml to android.xml, you have redirected to android.xml but named one xml as com_android_framework
you should download my Green_Hulk.apk which I attached to the 2nd post, it is a complete apk, you should get your concept clear from that apk
saqib nazm said:
rename com_android_framework.xml to android.xml, you have redirected to android.xml but named one xml as com_android_framework
you should download my Green_Hulk.apk which I attached to the 2nd post, it is a complete apk, you should get your concept clear from that apk
Click to expand...
Click to collapse
Thanks for your help! I really appreciate it!
I think I too noob for that, I do what you said or at least I think I do, but no succes :crying:
I upload my "creation"; if you so kind, will you see that and maybe you can help again for me... :angel::fingers-crossed:
Sorry for disturbing you
ImageRx
@saqib nazm
Thank You for Such an Awesome Guide!
I've just made a script ImageRx that would
1.Add the required prefix to image name and Rename them
2.Also create the required redirection xml
So this Would Automate renaming multiple images with same prefix as needed for NICS themer
Download ImageRx_Madaditya
Also Find my Updated tool Here ToolsX
Credits
[email protected] Used his Goptimizer Mini Cygwin Pack as Base for Bash script to Run on windows!
2 @saqib nazm-For this Awesome guide
Click to expand...
Click to collapse
Hope this will be helpful :good:
Since this is my first script might have errors.Please report
dywerd said:
Thanks for your help! I really appreciate it!
I think I too noob for that, I do what you said or at least I think I do, but no succes :crying:
I upload my "creation"; if you so kind, will you see that and maybe you can help again for me... :angel::fingers-crossed:
Sorry for disturbing you
Click to expand...
Click to collapse
Ohk I will take a look at night, or if not then tomorrow
Madaditya said:
@saqib nazm
Thank You for Such an Awesome Guide!
I've just made a script that would1.Add the required prefix to image name and Rename them
2.Also create the required redirection xmlSo this Would Automate renaming multiple images with same prefix as needed for NICS themer
Download ImageRx_Madaditya
Hope this will be helpful :good:
Since this is my first script might have errors.Please report
Click to expand...
Click to collapse
Really thanks for this man :good: you just made things alot easier now I will link this thread to my 2nd post
Hello all, as I am not always available to update this app, I have decided to release a DIY tut so you guys can mod it yourself
Also from this, I hope it will give you guys some idea how to apply these mods to other apps
We shall begin
============
What is needed:
1. APK Tool or APK MultiTool or anything which you can decompile, compile and sign the apk
( Personally I use APK MultiTool and I am going to use that as an example throughout the whole TUT )
2. Java installed on your com to run APK MultiTool
3. Notepad+ or any similar code editing programs
4. Time and patience
Procedure:
1. Firstly, you are going to have to download Twitter apk of course
You can get the APK from PlayStore or apkmirror.com
2. Decompile it using APK MultiTool. Please refer to guides on how to do so if you dont know how
3. Now everything will be decompiled into a folder.
4. First thing we will mod AndroidManifest.xml
#RemovingPermissions
5. Delete the lines of permissions you dont want, eg
Code:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
6. Save the file
#Changing launcher icon
7. Now we will be changing the launcher icon of Twitter
- Usually you can find out what is the file of the icon by looking into the AndroidManifest.xml
Code:
android:icon="@drawable/[COLOR="MediumTurquoise"]ic_launcher_twitter[/COLOR]"
8. So for Twitter, we will be going to the drawables folder in res and find for ic_launcher_twitter
- Drawables folder can be drawable-ldpi/mdpi/hdpi/xhdpi/xxhdpi and so on
- ldpi, mdpi, hdpi, xhdpi, tvdpi are all screen "size". U will notice the icons in ldpi are smaller while the icons in xhdpi are bigger
- From here you also can theme other icon according to your preference
9. I have uploaded an attachment which consist of TwitterMod Teal launcher icon.
#Changing statusbar color ( For Lollipop )
10. We will create a values-v21 folder in res
- We create this folder so that only Lollipop roms will read this. Learn more here
- If values-v21 folder already exist, skip to next section
11. From the values folder, copy styles.xml to values-v21 folder
12. Now open up styles.xml in values-v21 and search for the base theme ( Hit ctrl+f on your keyboard )
- The base theme for that app usually can be found at AndroidManifest.xml also at
Code:
android:theme="@style/Theme"
- For some apps there is an exeption and may not always work with this base theme
- So improvise yourself and find the second nearest theme in styles.xml
- For Twitter, the base theme somehow is ThemeBase
13. So in styles.xml of Twitter, the base theme should look like this :
Code:
<style name="[COLOR="YellowGreen"]ThemeBase[/COLOR]" parent="@android:style/[COLOR="Red"]Theme.Material.Light[/COLOR]">
- The words in red may vary from different apps
- Please note that Theme.Material.Light is only applicable to v21 folders
- If you see Theme.Holo or something like that in v21 folder, feel free to change it too Theme.Material.Light
- Learn more here
14. Now at that base theme section, add this code
- This will be the color of your status bar, navigation bar and recent app panel app color
- Change the RED code to any color you want. I have some reference for you down there
Code:
<item name="android:statusBarColor">#[COLOR="red"]ffffffff[/COLOR]</item>
<item name="android:navigationBarColor">#[COLOR="red"]ff000000[/COLOR]</item>
<item name="android:colorPrimary">#ff123456</item>
[U]Color Code[/U]
Black - FF000000
White - FFFFFFFF
Teal - FF009688
[URL="https://www.google.com/design/spec/style/color.html#color-color-palette"]More colors[/URL]
15. Save the file
#Make the app fun ( You can skip this if you want )
16. Now open up strings.xml in values folder
17. Change what you want accordingly with some common sense
18. Now we will add some credits to yourself and maybe me?? :cyclops:
19. Goto xml folder and open up preference.xml
20. Add this line here
Code:
<PreferenceScreen android:title="@string/[COLOR="SeaGreen"]twittermod_title[/COLOR]" android:key="about" android:summary="@string/[COLOR="RoyalBlue"]twittermod[/COLOR]" android:order="1004" />
</PreferenceScreen>
21. Open strings.xml and add this code anywhere
Code:
<string name="[COLOR="SeaGreen"]twittermod_title[/COLOR]">[COLOR="Red"]BLABLA[/COLOR]</string>
<string name="[COLOR="RoyalBlue"]twittermod[/COLOR]">[COLOR="red"]BLABLA[/COLOR] </string>
22. Save it
#Finally
23. Now everything is done, compile and sign the app using APKMultiTool or whatever
24. If their is an error compilling, check what it is and post here for help
- I will do my best to reply in a short time
25. Install it and feel proud of yourself.
26. Fail and errors will exist and always, you can come here for help
I might have missed out something so it would be great if someone point it out
Next ( probably ) there will be a tut for KitKat translucent statusbar and for Facebook and Instagram
Thanks to :
Twitter for their apk
Google for their codes
reserved 1
mine also
thank you very much
I make (another) guide on how to theme, but it’s based on my experience. If moderators think this thread redundant , they are free to delete or close it.
This tutorial is for « every » operating system. In this tutorial I will change the color of some object of the XDA Labs app . There will be 2 part for this guide, the first is the general method and the second one is the description of what I’ve done on the XDA Labs app to theme it. Please , before asking , read the entire OP , maybe your answer is into it.
I’m running Ubuntu 16.04 LTS but the softwares are also compatible with windows and mac.
Which software I use :
• Inkscape (to make icons)
• Alpha Colour for Android (to see which aplha code correspond to which level of opacity)
• Pipette for Android (to identify colors on the app’s screenshot) No longer available , use this app, it's even more accurate
• ZipSigner for Android(to sign apk)
No longer available, for signing please refer to this tool
I-General Method :
1-First you need to set-up your PC’s environment:
• A 64-bit PC Processor ( 32-bit has too many bugs linked to aapt compatibility)
• Apktool or other reverse engineering tools properly installed
• Java 7 or above
• Notepad++ or any text editor
2-What you should know before theming:
A)Colors:
Modifying colors is quite simple a process, but you should first understand it.Then you can change the app as your mind tells you to.
1-A regular line in this file is built like this :
-<color name="[object’s id]">#[alpha channel][hex code]</color>
2-Meaning :
- Alpha channel : This is the 2 characters that change the opacity of the color
- Hex Code : This is the 6 characters that define the color itself
3-For example :
<color name="design_fab_stroke_end_outer_color">#0f000000</color>
- «design_fab_stroke_end_outer_color» is the id of the object I want to change the color from
- «0f» is the alpha channel of the initial color
- «000000» is the hex code of the initial color
4-To modify them :
Replace the hex code of the initial colors by the hex code of the color you want to add , be careful not to delete a piece of the line with the old hex code because it will cause errors on apktool. I use alpha colour app for Android to see levels of opacity and to find color’s hex code.
B)Pictures :
You want to change pictures inside the app , that’s simple :
• Search for the picture you want to change in the drawable folder or mipmap folder
• Folders you want to browse to find the pictures :drawable-xhdpi-v4 / xxhdpi-v4 / xxxhdpi-v4 for the « in-app » pictures , every mipmap folders for icons (sometimes icons are in drawable folders and there aren’t any mipmap folders).
• When you prepare the pictures , make sure they have the SAME SIZE as the original pictures.
• Rename the picture you have prepared to replace old ones with the SAME NAME AS THE OLDER PICTURES.
• Once you have renamed those pictures, put them into the folder where you found them.
C) App name :
• go to /res/values and open string.xml
• Modify this string : <string name="app_name">[The name you want]</string>
Example :<string name="app_name">XDA Evolved</string>
3-Now , we can start theming :
• Go to the apktool’s directory , and open a command prompt there (keep it open till the end)
• Enter this command :
Code:
java -jar apktool.jar d [the apk name.apk]
• There should be a new folder which has the name of your apk file. Open this folder.
• Then go to /res/values and open the colors.xml file
• Modify the colors
• Search for the pictures you want to change and change them as I have written above
• Open the terminal you kept open
• Enter this command :
Code:
java -jar apktool.jar b [the apk name.apk]
4-Before installing , signing :
I use an Android app called zip signer , with which I can sign apks from my phone.
• Open the app , click on input and browse for the apk you’ve put on your phone
• Click on the file when you’ve found it
• Click on Output and select the same apk file as in the first step
• Rename the path adding a « -signed » just before « .apk » at the end of the path.
• Select on the « key/mode » menu « platform »
• Finally , click on « sign the file » and wait till the end of the progress bar.
II-What I’ve done
1-Identifying :
Here is the list of the infos I’ve written down :
• Image Size
• The Hex code of the color I want to change :
- Take a screenshot of the color(s) you want to modify
- Open the screenshot on Pipette
- Tap on the lock button and click on the color , the hex code will be displayed at the bottom
• The Hex code of the color I want to add : Same process with Pipette
• The colors I want to add :
-Blue :3174f1
-Yellow :fbb002
-Background :47595c
-Background of the posts :2d2d2d
-the secondary color :c0c0c0
Click to expand...
Click to collapse
• The colors I want to change:
-Background color :212121
-Accent color :edb02d
-Primary color :353535
-The secondary color :#aaffffff
Click to expand...
Click to collapse
2-Editing and making new icon, etc.:
• I used Inkscape (free alternative to illustrator) because there were vector-designed icons.
• I used gimp to resize the picture after making them.
3-Decompiling the apk file :
• I typed in the terminal :
Code:
java -jar apktool.jar d XDALabs.apk
4-Replacing icons and other images :
• I put the pictures in the 3 drawable folders because it’s where I found them
5-Editing colors and the name :
• I went to /res/values and I opened colors.xml file and I replaced colors and some alpha channel :
Code:
<color name="accent">#ffedb02d</color>
<color name="accent_translucent">#ddedb02d</color>
<color name="background_dark">#ff212121</color>
<color name="dialog_bg_dark">#ff212121</color>
<color name="primary">#ff353535</color>
<color name="primary_bg">#ff353535</color>
<color name="primary_dark">#ff2b2b2b</color>
<color name="search_divider_dark">#ff212121</color>
<color name="search_list_results_bg_dark">#ff212121</color>
<color name="secondary_text">#ff727272</color>
to
Code:
<color name="accent">#fffbb002</color>
<color name="accent_translucent">#ddfbb002</color>
<color name="background_dark">#ff47595c</color>
<color name="dialog_bg_dark">#ff2d2d2d</color>
<color name="primary">#ff3174f1</color>
<color name="primary_bg">#ff2d2d2d</color>
<color name="primary_dark">#ff3174f1</color>
<color name="search_divider_dark">#ff2d2d2d</color>
<color name="search_list_results_bg_dark">#ff2d2d2d</color>
<color name="secondary_text">#ffc0c0c0</color>
• I opened strings.xml file and I replaced the app name line :
Code:
<string name="app_name">XDA Labs</string>
to
Code:
<string name="app_name">XDA Evolved</string>
6-Recompiling the new apk file :
• I opened the same command prompt and I typed this command :
Code:
java -jar apktool.jar b XDALabs
7-Signing the apk after install it :
• The same process as in the step 4 in the part one of my guide (I - 4).
8-Install the Apk :
• Uninstall the original app
• Install the signed version of the apk.
You can ask me on this thread about everything about the theming and I'll do my best to solve your problems, but do it in the respect and following the Forum Rules
You can go to themed XDA Labs version's thread clicking here.
And please , if you found this guide useful , press the thank button.
When I learn
Thank you for posting this. I always wanted to customize an android app, but have never had much success.
coluvatz12 said:
Thank you for posting this. I always wanted to customize an android app, but have never had much success.
Click to expand...
Click to collapse
Glad to hear that , thanks!
If you think this thread helped you , please press the thank button , I'm happy to see that my work is appreciated , Happy Theming !
nandakumar12 via PM said:
dude one doubt, how can i change the background color of an app, i cant find a code to change..??
Click to expand...
Click to collapse
First you should have installed the app and identified the hex code of the background color (E.G :#36ge87)
You can do it via Pipette , an app which identify hex code in a picture. Just take a screenshot and identify the colors via Pipette .
Then you will have to search for the hex code of the background color you identified with Pipette previously.
This step is on your PC , you opened the color.xml file in notepad++ or whatever it is , and you wrote the hex code of the background color in the search bar. Make the search and find all the lines that have the hex code in it.
If you found multiple line , try to modify one of the lines , compile the APK , sign it and install it on your phone to see if something changed. Do that until you find the line holding the background color.
Theming , at the beginning is pretty long on require patience and many test before finding which line is the good one .
I hope my answer will help you .
Happy theming !!???
DUVIDA
Hello friends of the forum xda developers Instead, this forum is a newbie Needed to take a doubts:
I have a mobile model with windows 10 installed that is stopped in the drawer without use
He has put windows phone 10
I would like to change it on an Iphone with COMPATIVEL System OR ate pie android EVEN Instalar 9,0
I wonder if this is possible and what procedures to take I assume of all the risks ok
Other question:
I have a moto g5 plus and the Manufacturer Promised me an Update for the oreo 8.1.0 but until the moment nothing arrived and the artist said that it has already been released but up to the moment without conditions of receipt
There is a rumor that will be released only in September
Someone confirms this information
I await any response
Marcelo - DJ KUKA
djkukapr said:
Hello friends of the forum xda developers Instead, this forum is a newbie Needed to take a doubts:
I have a mobile model with windows 10 installed that is stopped in the drawer without use
He has put windows phone 10
I would like to change it on an Iphone with COMPATIVEL System OR ate pie android EVEN Instalar 9,0
I wonder if this is possible and what procedures to take I assume of all the risks ok
Other question:
I have a moto g5 plus and the Manufacturer Promised me an Update for the oreo 8.1.0 but until the moment nothing arrived and the artist said that it has already been released but up to the moment without conditions of receipt
There is a rumor that will be released only in September
Someone confirms this information
I await any response
Marcelo - DJ KUKA
Click to expand...
Click to collapse
Don't know what you want to ask
Please be clear
All I can infer is that this doubt doesn't belong here look over the ROMs sections
Thanks!
GAURAV THAKKAR said:
Don't know what you want to ask
Please be clear
All I can infer is that this doubt doesn't belong here look over the ROMs sections
Thanks!
Click to expand...
Click to collapse
Don't worry , that's a random spam , that's why I ignored it.
And I don't think he'll respond .
RaiZProduction said:
Don't worry , that's a random spam , that's why I ignored it.
And I don't think he'll respond .
Click to expand...
Click to collapse
Since you've replied please check the Signing Apk Guide..
You've mentioned a thread dated 4 sep
Can you please link me to it?
GAURAV THAKKAR said:
Since you've replied please check the Signing Apk Guide..
You've mentioned a thread dated 4 sep
Can you please link me to it?
Click to expand...
Click to collapse
Fixed !
That was just a typo , what I really meant is the step four in the first part of the Guide , the I - 4 .
RaiZProduction said:
Fixed !
That was just a typo , what I really meant is the step four in the first part of the Guide , the I - 4 .
Click to expand...
Click to collapse
Trying to theme Instagram
Will ping you if any issue occurs
Thanks for the simplest and to the point guide I've seen ever
GAURAV THAKKAR said:
Trying to theme Instagram
Will ping you if any issue occurs
Thanks for the simplest and to the point guide I've seen ever
Click to expand...
Click to collapse
You're welcome , all the pleasure is for me :highfive:
Does this work similar for changing a boot logo?
hello. i got this after compiling. is this normal ?
{
"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"
}
thanks !
Tarwada said:
hello. i got this after compiling. is this normal ?
thanks !
Click to expand...
Click to collapse
You can try to get your framework-res.apk from your ROM and set it to apktool with this command :
Code:
java -jar apktool.jar if framework-res.apk
RaiZProduction said:
You can try to get your framework-res.apk from your ROM and set it to apktool with this command :
Code:
java -jar apktool.jar if framework-res.apk
Click to expand...
Click to collapse
sorry i don't get it. im not connecting my phone to the computer
im trying to theme an app called mewe :\
Tarwada said:
You can try to get your framework-res.apk from your ROM and set it to apktool with this command :
sorry i don't get it. im not connecting my phone to the computer
im trying to theme an app called mewe :\
Click to expand...
Click to collapse
Hey buddy to theme some apps you need the framework apk also because it's some how dependent on framework as far as I know
GAURAV THAKKAR said:
Hey buddy to theme some apps you need the framework apk also because it's some how dependent on framework as far as I know
Click to expand...
Click to collapse
what about the message i got above
Tarwada said:
what about the message i got above
Click to expand...
Click to collapse
The message above means that the file I asked you to gather from your system isn't in the Apktool folder.
Sometimes, some apps require a framework to theme them correctly , that's why I asked you to do that.
So if you have root you can copy it from the /system/framework folder and paste it into your download folder to transfer it to your PC.
If not I'll search for you some others solution ?.
i managed to do it using apk editor on my phone but there's one thing i can't theme it in the app
can you help me so i provide some pictures ?
no pressure at all
---------- Post added at 01:23 PM ---------- Previous post was at 12:53 PM ----------
RaiZProduction said:
The message above means that the file I asked you to gather from your system isn't in the Apktool folder.
Sometimes, some apps require a framework to theme them correctly , that's why I asked you to do that.
So if you have root you can copy it from the /system/framework folder and paste it into your download folder to transfer it to your PC.
If not I'll search for you some others solution .
Click to expand...
Click to collapse
i extracted the framework-res.apk from my phone (im rooted)
but when i compile i get the same error even if i didn't modify the app :\
help ?
Tarwada said:
i managed to do it using apk editor on my phone but there's one thing i can't theme it in the app
can you help me so i provide some pictures ?
no pressure at all
---------- Post added at 01:23 PM ---------- Previous post was at 12:53 PM ----------
i extracted the framework-res.apk from my phone (im rooted)
but when i compile i get the same error even if i didn't modify the app :\
help ?
Click to expand...
Click to collapse
Can you tell me precisely what you modified in your APK ?