[TouchWiz3][Tutorial]►All In One◄

Search This thread

Sniper Killer

Senior Member
Dec 16, 2012
1,307
3,104
Tirana, Albania
ALL IN ONE Guide for all TouchWiz3 Users !

NOTE : I haven't taken all other Tutorials and made a complete one , therefore some of the modifications are new and no tutorial on XDA has them !

What is Touchwiz3 ?
Touchwiz is more than a simple launcher.
It's a framework , a set of functions, developed by and for Samsung, available only to Samsung developers.
Those functions allow them to create Samsung's own launcher, Touchwiz UI, their unique Camera App, a few more apps as well as a whole bunch of Android customization specifically for the SGS3 or any other Android phone they come up with.

Post Navigation :
  • Page Indicators
  • Homescreen
  • App drawer
  • Dock Icons
  • Special Modifications

Firstly you need to decompile TouchWiz30Launcher.apk to make all this changes. If you don't know how to decompile simply follow this guide :
http://xdaforums.com/showthread.php?t=2275713

Credits :
- Spacecaker - The best teacher ever had xD
- dali47 for 5 Icon dock , 5x5 Homescreen & Appdrawer

Caution : In case keep a secondary launcher if anything goes wrong !

OK , Now let's go :p

PAGE INDICATORS :

How to place Page indicators at the bottom ( As in TouchWiz4 ) :

1) Go to Res/Values-mdpi/Dimens.xml ( Values-xxxx depend on your resolution )

2) Find :

Code:
<dimen name="menu_top_offset">XXXdip</dimen>
Change XXX to any size you want. ( Normally use 6.0 dip )

3) Find :

Code:
<dimen name="workspace_pageindicator_top">XXXdip</dimen>
Again Change XXX to any size you want ( Normally use 385.0 dip )

4) Find :

Code:
<dimen name="pageindicator_top_offset">XXXdip</dimen>
Again Change XXX to any size you want ( Normally used 375.0 dip )

Recompile TouchWiz30Launcher.apk and test.

Disable/Enable Autohide of Page Indicators on Homescreen & App drawer :

- Go to Res/Values/Bools.xml

For homescreen change :
Code:
<bool name="pageindicator_showhide_enable">true</BOOL>
( True = Autohide enabled )
to:
Code:
<bool name="pageindicator_showhide_enable">false</BOOL>
( False = Autodhide disabled )

For AppDrawer change :
Code:
<bool name="workspace_pageindicator_showhide_enable">true</bool>
( True = Autohide enabled )
to :
Code:
<bool name="workspace_pageindicator_showhide_enable">false</bool>
( False = Autodhide disabled )

Remove number on Page Indicator :

Open /smali/com/sec/android/app/twlauncher/PageIndicator$Page.smali and delete :
Code:
invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V

HOMESCREEN :

Set default screen counter :

Go to /res/xml-mdpi/launcher_config.xml

Change :
Code:
launcher:defaultScreenCount="3"
Number 3 from "1 to 7"

Set default homescreen :

Add this line on build.prop :
Code:
ro.csc.homescreen.defaultscreen=2

5x5 Icons Home screen (Widgets will look smaller)

Go to /res/layout-mdpi/workspace_screen.xml
Code:
shortAxisCells="[B]4[/B]"
Change to :
Code:
shortAxisCells="[B]5[/B]"

Here again find :
Code:
cellWidth="[B]80.0dip[/B]"
Change to :
Code:
cellWidth="[B]64.0dip[/B]"

Find again :
Code:
longAxisCells="[B]4[/B]"
Change to :
Code:
longAxisCells="[B]5[/B]"

One last time find :
Code:
cellHeight="[B]100.0dip[/B]"
Change to :
Code:
cellHeight="[B]80.0dip[/B]"

Go to /res/values-mdpi/styles.xml
Find :
Code:
<item name="android:layout_marginBottom">[B]4.0dip[/B]</item>
Change to :
Code:
<item name="android:layout_marginBottom">[B]2.0dip[/B]</item>
 
Last edited:

Sniper Killer

Senior Member
Dec 16, 2012
1,307
3,104
Tirana, Albania
App Drawer :

Transparent app drawer :

Go to /res/values-mdpi/colors.xml
Code:
<color name="menu_background">#FF000000</color>
change FF to 80 (semi-transparent) or 99 (like TouchWiz4)

Enable concentration effect in app drawer :

Go to /res/xml-mdpi/launcher_config.xml
Add :
Code:
launcher:usemainmenuconcentrationeffect="true"
above launcher:use16bitwindow="xxx"

Enable list view option:

Go to /res/xml-mdpi/launcher_config.xml
add :
Code:
launcher:usemainmenulistmode="true"

Adding auto-alphabetical arrangement:

Go to /smali/com/sec/android/app/twlauncher/menumanager.smali

Find :
Code:
invoke-virtual {v0, v6}, lcom/sec/android/app/twlauncher/launchermodel$applicationinfocomparator;->setmode(i)v

.line 1770
[b]iget-object v0, p0, lcom/sec/android/app/twlauncher/menumanager;->mordercomparator:lcom/sec/android/app/twlauncher/launchermodel$applicationinfocomparator;[/b]

Change to :

Code:
invoke-virtual {v0, v6}, lcom/sec/android/app/twlauncher/launchermodel$applicationinfocomparator;->setmode(i)v

.line1770
[B]sget-object v0, lcom/sec/android/app/twlauncher/launchermodel;->app_name_comparator:ljava/util/comparator;[/B]

5 Column App drawer ( 5x4 & 5x5 ) :

Go to /res/xml-mdpi/launcher_config.xml
Find:
Code:
menuColumnCount="[B]4[/B]"
Change it to 5 ( This is number of Columns )

Find :
Code:
itemNumOfPage="16"
Change 16 to 20 if you want 5x4 app drawer , or 25 if you want 5x5 app drawer ( This is the number of icons per page )

If you're doing 5x5, do the following. if you're doing 5x4 then skip this.

Go to /res/values-mdpi/dimens.xml
Find :
Code:
<dimen name="menu_item_height">[B]92.0dip[/B]</dimen>
Change it to 73.6dip (this is the height of the drawer element)

Go to res/layout_mdpi/application_boxed.xml
Find :
Code:
maxLines="[B]2[/B]"
Change 2 to 1 (this is the number of lines in the app name in the drawer)
 

Sniper Killer

Senior Member
Dec 16, 2012
1,307
3,104
Tirana, Albania
Dock Icons :

How to add title on dock icons :

Go to smali/com/sec/android/app/twlauncher/AppShortcutZone.smali

Find method :
Code:
.method public changeApplicationsIcon( )V

Find :
Code:
.locals 4

.prologue
Change to :
Code:
.locals 5

    .prologue
    #0x7f0a003d = <public type="string" name="homescreenedit_home" id="0x7f0a003d" /> change to your string name (homescreenedit_home)
    const v4, 0x7f0a003d

In same method find :
Code:
iget-object v2, p0, Lcom/sec/android/app/twlauncher/AppShortcutZone;->mApplicationsDrawableNormal:Landroid/graphics/drawable/Drawable;

invoke-virtual {v1, v2}, Lcom/sec/android/app/twlauncher/MenuItemView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V

Nnder them add these :
Code:
 invoke-virtual {p0}, Lcom/sec/android/app/twlauncher/AppShortcutZone;->getContext()Landroid/content/Context;

    move-result-object v2

    invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v2
    #<public type="string" name="group_applications" id="0x7f0a0012" />
    const v3, 0x7f0a0012

    invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Lcom/sec/android/app/twlauncher/MenuItemView;->setText(Ljava/lang/CharSequence;)V


Now find :
Code:
iget-object v2, p0, Lcom/sec/android/app/twlauncher/AppShortcutZone;->mApplicationsDrawableMenu:Landroid/graphics/drawable/Drawable;

  invoke-virtual {v1, v2}, Lcom/sec/android/app/twlauncher/MenuItemView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V

Under them add these lines :
Code:
invoke-virtual {p0}, Lcom/sec/android/app/twlauncher/AppShortcutZone;->getContext()Landroid/content/Context;

    move-result-object v2

    invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v2

    invoke-virtual {v2, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Lcom/sec/android/app/twlauncher/MenuItemView;->setText(Ljava/lang/CharSequence;)V

Now again find :

Code:
iget-object v2, p0, Lcom/sec/android/app/twlauncher/AppShortcutZone;->mApplicationsDrawableEdit:Landroid/graphics/drawable/Drawable;

invoke-virtual {v1, v2}, Lcom/sec/android/app/twlauncher/MenuItemView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V

And under them add :

Code:
 invoke-virtual {p0}, Lcom/sec/android/app/twlauncher/AppShortcutZone;->getContext()Landroid/content/Context;

    move-result-object v2

    invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v2

    invoke-virtual {v2, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Lcom/sec/android/app/twlauncher/MenuItemView;->setText(Ljava/lang/CharSequence;)V

In method .method public makeItemView
Find :
Code:
invoke-direct {v6, v7}, Lcom/sec/android/app/twlauncher/FastBitmapDrawable;-><init>(Landroid/graphics/Bitmap;)V

invoke-virtual {v5, v6}, Lcom/sec/android/app/twlauncher/MenuItemView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
Under those add :
Code:
 iget-object v6, p1, Lcom/sec/android/app/twlauncher/ApplicationInfo;->title:Ljava/lang/CharSequence;

    invoke-virtual {v5, v6}, Lcom/sec/android/app/twlauncher/MenuItemView;->setText(Ljava/lang/CharSequence;)V

Go to res/values-mdpi/dimens.xml

Find :
Code:
<dimen name="menu_top_item_height">XXXX</dimen>
( XXXX is a number (dip) but I used this as reference)
Change XXXX to 51.0dip

Now in same file find :

Code:
<dimen name="menu_topapp_top_offset">XXXX</dimen>
Again change XXXX to
Code:
<dimen name="menu_topapp_top_offset">6.0dip</dimen>


5(6) Icon Dock :

Go to /res/layout-mdpi/launcher.xml
Find :
Code:
iconColumnCount="[B]4[/B]"
Replace 4 with 5 ( Or 6 if you want 6 Icon Dock )

Go to /smali/com/sec/android/app/twlauncher/AppShortcutZone.smali
Find :
Code:
 const/4 v8, 0x3
Replace 0x3 with 0x4 ( Or 0x5 for 6 Icon Dock )

Find:
Code:
const/4 v6,[B] 0x3[/B]
Replace0x3 with 0x4 ( Or 0x5 for 6 Icon Dock )


Special Modifications

Enable Auto-Rotation :

Go to AndroidManifest.xml
Find :
Code:

1. Change
Code:
screenOrentation="nosensor"
To :
Code:
screebOrentation="user"

Recomile launcher and sign it!
Always sign apks if you edit AndroidManifest.xml!


THANKS WOULD BE APPRECIATED :good:
 
Last edited:

Sniper Killer

Senior Member
Dec 16, 2012
1,307
3,104
Tirana, Albania
Hello sir, nice work here. But can you just post the recompiled modded apk to here. Coz i dont really know how to do this. Sorry for disturbing:(

Sent from my GT-S5360 using xda app-developers app

I don't have much time to make that. Even if i make it won't look good as I have Ace-I ( MDPI Device ) Arrangment will be a totally crap :(

You can make by yourself , it's easy though

( Only dock title which is highly complicated :silly: )
 
  • Like
Reactions: Roji

abhishekr700

Senior Member
Mar 20, 2013
1,213
763
New Delhi
www.geeksunboxed.com
ALL IN ONE Guide for all TouchWiz3 Users !

NOTE : I haven't taken all other Tutorials and made a complete one , therefore some of the guides are new and no tutorial on XDA has them !





Firstly you need to decompile TouchWiz30Launcher.apk to make all this changes. If you don't know how to decompile simply follow this guide :
http://xdaforums.com/showthread.php?t=2275713



Caution : In case keep a secondary launcher if anything goes wrong !

OK , Now let's go :p

PAGE INDICATORS :







HOMESCREEN :





[/HIDE]
good tutorial man!!!!!!!!!!!!!!!!
 

Sniper Killer

Senior Member
Dec 16, 2012
1,307
3,104
Tirana, Albania
this is from mdpi device? how about ldpi? because in this case, is so difficult to adjust dip from mdpi to ldpi -_-

Doh.. :silly: you are god damn right! Dip changes on page indicators mods. :rolleyes: I can't update the thread atm but there's a way. Find what dencity mdpi have ( correct dip! ) and then find the dip you want to make. Like 385/420 Make values smaller , also on percent. Do so with ldpi. It is like a math ex.. Like this :
385 X
____ = ____

420 240 ( Size of ldpi dip )

Than make the ex. It is easy :D !
Hope you understand me. :)

Thanks for noticing


Regards,
Teddy
 
Last edited:

d3cka

Senior Member
Jul 14, 2012
544
337
AFAIK when edit androidmanifest.xml you have to sign all of apk/rom to avoid force close CMIIW
 

Top Liked Posts

  • There are no posts matching your filters.
  • 12
    ALL IN ONE Guide for all TouchWiz3 Users !

    NOTE : I haven't taken all other Tutorials and made a complete one , therefore some of the modifications are new and no tutorial on XDA has them !

    What is Touchwiz3 ?
    Touchwiz is more than a simple launcher.
    It's a framework , a set of functions, developed by and for Samsung, available only to Samsung developers.
    Those functions allow them to create Samsung's own launcher, Touchwiz UI, their unique Camera App, a few more apps as well as a whole bunch of Android customization specifically for the SGS3 or any other Android phone they come up with.

    Post Navigation :
    • Page Indicators
    • Homescreen
    • App drawer
    • Dock Icons
    • Special Modifications

    Firstly you need to decompile TouchWiz30Launcher.apk to make all this changes. If you don't know how to decompile simply follow this guide :
    http://xdaforums.com/showthread.php?t=2275713

    Credits :
    - Spacecaker - The best teacher ever had xD
    - dali47 for 5 Icon dock , 5x5 Homescreen & Appdrawer

    Caution : In case keep a secondary launcher if anything goes wrong !

    OK , Now let's go :p

    PAGE INDICATORS :

    How to place Page indicators at the bottom ( As in TouchWiz4 ) :

    1) Go to Res/Values-mdpi/Dimens.xml ( Values-xxxx depend on your resolution )

    2) Find :

    Code:
    <dimen name="menu_top_offset">XXXdip</dimen>
    Change XXX to any size you want. ( Normally use 6.0 dip )

    3) Find :

    Code:
    <dimen name="workspace_pageindicator_top">XXXdip</dimen>
    Again Change XXX to any size you want ( Normally use 385.0 dip )

    4) Find :

    Code:
    <dimen name="pageindicator_top_offset">XXXdip</dimen>
    Again Change XXX to any size you want ( Normally used 375.0 dip )

    Recompile TouchWiz30Launcher.apk and test.

    Disable/Enable Autohide of Page Indicators on Homescreen & App drawer :

    - Go to Res/Values/Bools.xml

    For homescreen change :
    Code:
    <bool name="pageindicator_showhide_enable">true</BOOL>
    ( True = Autohide enabled )
    to:
    Code:
    <bool name="pageindicator_showhide_enable">false</BOOL>
    ( False = Autodhide disabled )

    For AppDrawer change :
    Code:
    <bool name="workspace_pageindicator_showhide_enable">true</bool>
    ( True = Autohide enabled )
    to :
    Code:
    <bool name="workspace_pageindicator_showhide_enable">false</bool>
    ( False = Autodhide disabled )

    Remove number on Page Indicator :

    Open /smali/com/sec/android/app/twlauncher/PageIndicator$Page.smali and delete :
    Code:
    invoke-virtual {v0, v1, v2, v3, v4}, Landroid/graphics/Canvas;->drawText(Ljava/lang/String;FFLandroid/graphics/Paint;)V

    HOMESCREEN :

    Set default screen counter :

    Go to /res/xml-mdpi/launcher_config.xml

    Change :
    Code:
    launcher:defaultScreenCount="3"
    Number 3 from "1 to 7"

    Set default homescreen :

    Add this line on build.prop :
    Code:
    ro.csc.homescreen.defaultscreen=2

    5x5 Icons Home screen (Widgets will look smaller)

    Go to /res/layout-mdpi/workspace_screen.xml
    Code:
    shortAxisCells="[B]4[/B]"
    Change to :
    Code:
    shortAxisCells="[B]5[/B]"

    Here again find :
    Code:
    cellWidth="[B]80.0dip[/B]"
    Change to :
    Code:
    cellWidth="[B]64.0dip[/B]"

    Find again :
    Code:
    longAxisCells="[B]4[/B]"
    Change to :
    Code:
    longAxisCells="[B]5[/B]"

    One last time find :
    Code:
    cellHeight="[B]100.0dip[/B]"
    Change to :
    Code:
    cellHeight="[B]80.0dip[/B]"

    Go to /res/values-mdpi/styles.xml
    Find :
    Code:
    <item name="android:layout_marginBottom">[B]4.0dip[/B]</item>
    Change to :
    Code:
    <item name="android:layout_marginBottom">[B]2.0dip[/B]</item>
    12
    Dock Icons :

    How to add title on dock icons :

    Go to smali/com/sec/android/app/twlauncher/AppShortcutZone.smali

    Find method :
    Code:
    .method public changeApplicationsIcon( )V

    Find :
    Code:
    .locals 4
    
    .prologue
    Change to :
    Code:
    .locals 5
    
        .prologue
        #0x7f0a003d = <public type="string" name="homescreenedit_home" id="0x7f0a003d" /> change to your string name (homescreenedit_home)
        const v4, 0x7f0a003d

    In same method find :
    Code:
    iget-object v2, p0, Lcom/sec/android/app/twlauncher/AppShortcutZone;->mApplicationsDrawableNormal:Landroid/graphics/drawable/Drawable;
    
    invoke-virtual {v1, v2}, Lcom/sec/android/app/twlauncher/MenuItemView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V

    Nnder them add these :
    Code:
     invoke-virtual {p0}, Lcom/sec/android/app/twlauncher/AppShortcutZone;->getContext()Landroid/content/Context;
    
        move-result-object v2
    
        invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
    
        move-result-object v2
        #<public type="string" name="group_applications" id="0x7f0a0012" />
        const v3, 0x7f0a0012
    
        invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
    
        move-result-object v2
    
        invoke-virtual {v1, v2}, Lcom/sec/android/app/twlauncher/MenuItemView;->setText(Ljava/lang/CharSequence;)V


    Now find :
    Code:
    iget-object v2, p0, Lcom/sec/android/app/twlauncher/AppShortcutZone;->mApplicationsDrawableMenu:Landroid/graphics/drawable/Drawable;
    
      invoke-virtual {v1, v2}, Lcom/sec/android/app/twlauncher/MenuItemView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V

    Under them add these lines :
    Code:
    invoke-virtual {p0}, Lcom/sec/android/app/twlauncher/AppShortcutZone;->getContext()Landroid/content/Context;
    
        move-result-object v2
    
        invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
    
        move-result-object v2
    
        invoke-virtual {v2, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
    
        move-result-object v2
    
        invoke-virtual {v1, v2}, Lcom/sec/android/app/twlauncher/MenuItemView;->setText(Ljava/lang/CharSequence;)V

    Now again find :

    Code:
    iget-object v2, p0, Lcom/sec/android/app/twlauncher/AppShortcutZone;->mApplicationsDrawableEdit:Landroid/graphics/drawable/Drawable;
    
    invoke-virtual {v1, v2}, Lcom/sec/android/app/twlauncher/MenuItemView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V

    And under them add :

    Code:
     invoke-virtual {p0}, Lcom/sec/android/app/twlauncher/AppShortcutZone;->getContext()Landroid/content/Context;
    
        move-result-object v2
    
        invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
    
        move-result-object v2
    
        invoke-virtual {v2, v4}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
    
        move-result-object v2
    
        invoke-virtual {v1, v2}, Lcom/sec/android/app/twlauncher/MenuItemView;->setText(Ljava/lang/CharSequence;)V

    In method .method public makeItemView
    Find :
    Code:
    invoke-direct {v6, v7}, Lcom/sec/android/app/twlauncher/FastBitmapDrawable;-><init>(Landroid/graphics/Bitmap;)V
    
    invoke-virtual {v5, v6}, Lcom/sec/android/app/twlauncher/MenuItemView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
    Under those add :
    Code:
     iget-object v6, p1, Lcom/sec/android/app/twlauncher/ApplicationInfo;->title:Ljava/lang/CharSequence;
    
        invoke-virtual {v5, v6}, Lcom/sec/android/app/twlauncher/MenuItemView;->setText(Ljava/lang/CharSequence;)V

    Go to res/values-mdpi/dimens.xml

    Find :
    Code:
    <dimen name="menu_top_item_height">XXXX</dimen>
    ( XXXX is a number (dip) but I used this as reference)
    Change XXXX to 51.0dip

    Now in same file find :

    Code:
    <dimen name="menu_topapp_top_offset">XXXX</dimen>
    Again change XXXX to
    Code:
    <dimen name="menu_topapp_top_offset">6.0dip</dimen>


    5(6) Icon Dock :

    Go to /res/layout-mdpi/launcher.xml
    Find :
    Code:
    iconColumnCount="[B]4[/B]"
    Replace 4 with 5 ( Or 6 if you want 6 Icon Dock )

    Go to /smali/com/sec/android/app/twlauncher/AppShortcutZone.smali
    Find :
    Code:
     const/4 v8, 0x3
    Replace 0x3 with 0x4 ( Or 0x5 for 6 Icon Dock )

    Find:
    Code:
    const/4 v6,[B] 0x3[/B]
    Replace0x3 with 0x4 ( Or 0x5 for 6 Icon Dock )


    Special Modifications

    Enable Auto-Rotation :

    Go to AndroidManifest.xml
    Find :
    Code:

    1. Change
    Code:
    screenOrentation="nosensor"
    To :
    Code:
    screebOrentation="user"

    Recomile launcher and sign it!
    Always sign apks if you edit AndroidManifest.xml!


    THANKS WOULD BE APPRECIATED :good:
    8
    App Drawer :

    Transparent app drawer :

    Go to /res/values-mdpi/colors.xml
    Code:
    <color name="menu_background">#FF000000</color>
    change FF to 80 (semi-transparent) or 99 (like TouchWiz4)

    Enable concentration effect in app drawer :

    Go to /res/xml-mdpi/launcher_config.xml
    Add :
    Code:
    launcher:usemainmenuconcentrationeffect="true"
    above launcher:use16bitwindow="xxx"

    Enable list view option:

    Go to /res/xml-mdpi/launcher_config.xml
    add :
    Code:
    launcher:usemainmenulistmode="true"

    Adding auto-alphabetical arrangement:

    Go to /smali/com/sec/android/app/twlauncher/menumanager.smali

    Find :
    Code:
    invoke-virtual {v0, v6}, lcom/sec/android/app/twlauncher/launchermodel$applicationinfocomparator;->setmode(i)v
    
    .line 1770
    [b]iget-object v0, p0, lcom/sec/android/app/twlauncher/menumanager;->mordercomparator:lcom/sec/android/app/twlauncher/launchermodel$applicationinfocomparator;[/b]

    Change to :

    Code:
    invoke-virtual {v0, v6}, lcom/sec/android/app/twlauncher/launchermodel$applicationinfocomparator;->setmode(i)v
    
    .line1770
    [B]sget-object v0, lcom/sec/android/app/twlauncher/launchermodel;->app_name_comparator:ljava/util/comparator;[/B]

    5 Column App drawer ( 5x4 & 5x5 ) :

    Go to /res/xml-mdpi/launcher_config.xml
    Find:
    Code:
    menuColumnCount="[B]4[/B]"
    Change it to 5 ( This is number of Columns )

    Find :
    Code:
    itemNumOfPage="16"
    Change 16 to 20 if you want 5x4 app drawer , or 25 if you want 5x5 app drawer ( This is the number of icons per page )

    If you're doing 5x5, do the following. if you're doing 5x4 then skip this.

    Go to /res/values-mdpi/dimens.xml
    Find :
    Code:
    <dimen name="menu_item_height">[B]92.0dip[/B]</dimen>
    Change it to 73.6dip (this is the height of the drawer element)

    Go to res/layout_mdpi/application_boxed.xml
    Find :
    Code:
    maxLines="[B]2[/B]"
    Change 2 to 1 (this is the number of lines in the app name in the drawer)
    1
    Hello sir, nice work here. But can you just post the recompiled modded apk to here. Coz i dont really know how to do this. Sorry for disturbing:(

    Sent from my GT-S5360 using xda app-developers app

    I don't have much time to make that. Even if i make it won't look good as I have Ace-I ( MDPI Device ) Arrangment will be a totally crap :(

    You can make by yourself , it's easy though

    ( Only dock title which is highly complicated :silly: )
    1
    how to add the auto rotation? editing the AndroidManifest.xml always gives error.

    Well that's what i am trying to find for now :rolleyes: :confused:

    Gotta learn and and add it on the guide soon...


    Sent from my GT-S5830i using Tapatalk 2