PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : [آموزش] ساخت App Drawer 5x5



A.L.I.R.E.Z.A
12-05-2012, 16:20
با توجه به این آموزش که مخصوص گوشی های اچ تی سی و سنس هست
میتونید منوی برنامه ی خودتون رو از 4x4 یا 5x4 به 5x5 تغییر دهید
بنده مجبورم از قسمت مربوط به آموزش رو با حروف انگلیسی بگم ( مثلا به جای در بگم in )
تست شده بر روی سنس 3.0 و 3.5


http://up.vatandownload.com/images/99yvj9mmp5xaf2ikwm4q.png


ابتدا فایل Rosie.apk رو دیکامپایل کنید


سپس در پوشه Layout فایل application_boxed.xml را باز کرده و



Change android:textSize="@com.htc:dimen/darklist_primary_xs" to android:textSize="17.0px"dimens.xml در فولدر values


Change <dimen name="application_boxed_padtop_firstrow">21.0px</dimen> to 8.0px
Change <dimen name="application_boxed_padtop_otherrows">15.0px</dimen> to 8.0pxdimens.xml در فولدر values-hdpi


Change <dimen name="application_boxed_padtop_firstrow">30.0px</dimen> to 8.0px
Change <dimen name="application_boxed_padtop_otherrows">30.0px</dimen> to 8.0px
Change <dimen name="application_boxed_padtop_lastrow">19.0px</dimen> to 8.0pxdimens.xml در فولدر values-port-hdpi

Change <dimen name="application_boxed_tv_layout_height">156.0px</dimen> to 124.0px
Change <dimen name="application_boxed_tv_padding_top">7.0px</dimen> to 0.0px
Change <dimen name="application_boxed_tv_padding_bottom">0.0px</dimen> to 20.0px
Change <dimen name="application_boxed_tv_textsize">@com.htc:dimen/darklist_primary_xs</dimen> to 17.0px

integers.xml در فولدر values


Change <integer name="allprogram_grid_rows">4</integer> to <integer name="allprogram_grid_rows">5</integer>
Change <integer name="folder_grid_columns">4</integer> to <integer name="folder_grid_columns">5</integer>
Change <integer name="allprogram_grid_columns">4</integer> to <integer name="allprogram_grid_columns">5</integer>integers.xml در فولدر values-port


Change <integer name="folder_grid_columns">4</integer> to <integer name="folder_grid_columns">5</integer>integers.xml در فولدر values-port-hdpi


Change <integer name="allprogram_grid_rows">4</integer> to <integer name="allprogram_grid_rows">5</integer>توجه داشته باشید این مقدار آخر در سنس 3.0 به بالا وجود ندارد

در اندروید 2.3.5 و سنس 3.0 به بالا باید چند فایل دیگر نیز ادیت بشوند.فایل های زیر همان فایل هایی است که ذکر شده

integers.xml در values/normal-long-port-hdpi

این خطوط را پیدا کرده


<integer name="allprogram_grid_rows">4</integer>
<integer name="allprogram_grid_columns">4</integer>و به این مقادیر تغییر دهید



<integer name="allprogram_grid_rows">5</integer>
<integer name="allprogram_grid_columns">5</integer>
dimens.xml درفولدر values/normal-long-port-hdpi

این خطوط را پیدا کرده و مقادیر را به این مقادیر زیر تبدیل کنید

<
dimen name="application_boxed_padtop_firstrow">8.0px</dimen>
<dimen name="application_boxed_padtop_otherrows">8.0px</dimen>
<dimen name="application_boxed_tv_layout_height">124.0px</dimen>
<dimen name="application_boxed_tv_textsize">17.0px</dimen>
<dimen name="application_boxed_padtop_lastrow">8.0px</dimen>

GenomeX
13-05-2012, 09:22
با تشکر از A.L.I.R.E.Z.A عزیز.
برای اینکه تاپیک جدید باز نشه من هم برای لانچر سامسونگ را میزارم.
دوستان دیگه هم راجع به سونی یا موتورلا اگه میدونند همینجا قرار بدند تا تاپیک علیرضا جان به عنوان مرجع باشه.( امیدوارم علیرضا عزیز این رو به عنوان دخالت در تاپیکشون قلمداد نکنند.)

بریم سراغ آموزش:
برنامه TouchWizLauncher.apk را دیکامپایلر کنید.
به پوشه xml-hdpi (بستگی به رزولیشن گوشی دارد) بروید.
فایل launcher_config.xml را با نوت پد باز کنید.

<columnno launcher:menuColumnCount="4" />
مقدار ستونها را نشان میدهد.

<itemno launcher:itemNumOfPage="16" />
تعداد آیکون در هر صفحه لانچر را مشخص میکند.
مثال ۱:
شما می خواهید 5X5 باشد. مقدار 4 را در دستور اول به 5 تغییر دهید. 5X5 یعنی 25 آیکون در هر صفحه پس در دستور دوم 16 را هم به 25 تغییر دهید.
مثال ۲:
شما یک گوشی با رزولیشن کم دارید. و میخواهید ماتریس آیکونها کمتر باشد مثلاً 3X3 پس دستور اول مقدار 3 و دستور دوم مقدار 9 خواهد بود.

فایل را کامپایلر کنید( پاک کردن فایل های ویرایش شده از پوشه keep و همچنین resources.arsc فراموش نشود)

Unexampled Orion
13-05-2012, 16:15
علیرضا اون framework-res و com.htc.resources رو که نگفتی باز!!! اینا رو کامل بگو که مجبور نشیم بعدش flashable بسازیم :4:

من با این آموزش نتونستم یه 5x5 ساده واسه ARHD درست کنم یه سری از مقادیر دیگه ام اصلا" وجود ندارن!!! برای مثال: values-normal-long-port-hdpi-800x480 وجود داره ولی بدون 800x480 اش وجود نداره! تازه یه سری دیگه از مقادیر هم توی values-normal-long-hdpi هستن که فکر کنم اونا هم باید تغییر کنن!!! (سنس 3.5 - ARHD 7.0.4 - Desire HD)

A.L.I.R.E.Z.A
13-05-2012, 16:56
علیرضا اون framework-res و com.htc.resources رو که نگفتی باز!!! اینا رو کامل بگو که مجبور نشیم بعدش flashable بسازیم :4:

من با این آموزش نتونستم یه 5x5 ساده واسه ARHD درست کنم یه سری از مقادیر دیگه ام اصلا" وجود ندارن!!! برای مثال: values-normal-long-port-hdpi-800x480 وجود داره ولی بدون 800x480 اش وجود نداره! تازه یه سری دیگه از مقادیر هم توی values-normal-long-hdpi هستن که فکر کنم اونا هم باید تغییر کنن!!! (سنس 3.5 - ARHD 7.0.4 - Desire HD)

اره تو بعضی از رام ها اسم values-normal-long-port-hdpi-800x480 فرق میکنه
مثلا 800x480 رو نداره
واسه اون values-normal-long-hdpi هم یادم نیست هست یا نه
ولی اگه توی dimens یا integers اون فولدر
مقادیر مربوط به appdrawer بود اونو به 5 تغییر بدین

MEHRDAD_ts
29-05-2012, 22:03
برای لانچرهای سامسونگ توی همون فایل که ادیب جان گفتند این مقادیر نشون دهنده سطر و ستون هستن

launcher:workspaceCellsX="4" launcher:workspaceCellsY="4"
یعنی مثلا شما میخواید یه لانچر 5x4 داشته باشید بنابراین باید مقادیر زیر رو جایگزین کنید

<columnno launcher:menuColumnCount="5" />
<itemno launcher:itemNumOfPage="20" />
launcher:workspaceCellsX="5" launcher:workspaceCellsY="4"
(اگر جایی رو اشتباه میکنم اساتید لطفا تصحیح کنید
در ضمن

launcher:screenCount="7" تعداد صفحات هوم رو میتونه تعیین کنه

launcher:defaultScreenCount="2" تعداد صفحات هوم برای وقتی هست ک لانچر رو تازه نصب میکنید

GenomeX
30-05-2012, 09:44
برای لانچرهای سامسونگ توی همون فایل که ادیب جان گفتند این مقادیر نشون دهنده سطر و ستون هستن

launcher:workspaceCellsX="4" launcher:workspaceCellsY="4"


برای ماتریس دستکتاپ هست.

برای اینکه حالت لیست رو نیز به گوشی اضافه کنید (گوشیهای رزولیشن پایین یا متوسط از حالت لیست پشتیبانی نمیکنند که میتونید فعالش کنید)
از پوشهxml-ndpi (یا ldpi) فایل launcher_config.xml را باز کنید.
بعد این عبارت:

<launcher launcher:screenCount="7"
این مقدار رو اضافه کنید:

launcher:useMainMenuListMode="true"

انمیشن icons fly یا آیکنهای پرنده (به سبک لانچر ADW)
به کدهای بالا این رو نیز اضافه کنید:

launcher:useMainMenuConcentrationEffect="true"

(فراموش نکنید بین هر کد یک فضای خالی یا space بزارید)



http://forum.mobilestan.net/attachment.php?attachmentid=736445&stc=1&d=1338360257

omidmomid
07-07-2012, 23:44
با تشکر از A.L.I.R.E.Z.A عزیز.
برای اینکه تاپیک جدید باز نشه من هم برای لانچر سامسونگ را میزارم.
دوستان دیگه هم راجع به سونی یا موتورلا اگه میدونند همینجا قرار بدند تا تاپیک علیرضا جان به عنوان مرجع باشه.( امیدوارم علیرضا عزیز این رو به عنوان دخالت در تاپیکشون قلمداد نکنند.)

بریم سراغ آموزش:
برنامه TouchWizLauncher.apk را دیکامپایلر کنید.
به پوشه xml-hdpi (بستگی به رزولیشن گوشی دارد) بروید.
فایل launcher_config.xml را با نوت پد باز کنید.

<columnno launcher:menuColumnCount="4" />
مقدار ستونها را نشان میدهد.

<itemno launcher:itemNumOfPage="16" />
تعداد آیکون در هر صفحه لانچر را مشخص میکند.
مثال ۱:
شما می خواهید 5X5 باشد. مقدار 4 را در دستور اول به 5 تغییر دهید. 5X5 یعنی 25 آیکون در هر صفحه پس در دستور دوم 16 را هم به 25 تغییر دهید.
مثال ۲:
شما یک گوشی با رزولیشن کم دارید. و میخواهید ماتریس آیکونها کمتر باشد مثلاً 3X3 پس دستور اول مقدار 3 و دستور دوم مقدار 9 خواهد بود.

فایل را کامپایلر کنید( پاک کردن فایل های ویرایش شده از پوشه keep و همچنین resources.arsc فراموش نشود)

سلام
ببخشید چگونه میشه پایین لانچر اونجای که اس ام اس دایلر و کنتاکت و خود دگمه برنامه عا رو از 4 تا به 5 تغییر بدم؟؟؟؟؟؟؟؟؟؟؟:hello: :hello:

GenomeX
08-07-2012, 06:49
سلام
ببخشید چگونه میشه پایین لانچر اونجای که اس ام اس دایلر و کنتاکت و خود دگمه برنامه عا رو از 4 تا به 5 تغییر بدم؟؟؟؟؟؟؟؟؟؟؟:hello: :hello:

باید لانچرتون deodex باشه:
برید به res/values/layout-hdpi (در بعضی گوشیها در layout-port یا layout-port-hdpi شاید باشه، البته در سایر رزولیشنها هم به جای hdpi ممکنه در ldpi یا mdpi باشه که خوب نمیدونم اصلاً چرا گفتم چون دیگه همه این رو میدونند!)
باید فایل launcher.xml را ویرایش کنید این عبارت را پیدا کنید:

launcher:iconColumnCount="4"
عدد 4 رو به 5 (اگه داک شش تای میخوای به 6)تغییر بدید.
به مسیر TouchWiz30Launcher\smali\com\sec\android\ app\twlauncher بروید و فایل AppShortcutZone.smali را ویرایش کنید.
دنبال این عبارتها بگردید:

const/4 v8, 0x3
برای 5 تایی به 0x4 (و برای شش تایی به 0x5) تغییر بدید.
این عبارت را بیابید:

const/4 v6, 0x3
مثل قبلی 0x3 را به 0x4 تغییر بدید (برای 6تایی به 0x5 تغییر بدید، کلاً یکی کمتر از تعداد آیکونهای داک، چون یکیش برای دکمه home/app drawer اشغال شده)

فایل لانچر رو re-compiler کنی. فقط یادتون نره در پوشه keep فایلهای classes.dex و resources.arsc را پاک کنید. از پوشه keep/res/layout-port هم باید فایل launcher.xml قدیمی رو پاک کنید.(وگرنه تمام کارهاتون بیهوده خواهد شد)
موفق و پیروز باشید ...

* نکته: اگه رامی که استفاده میکنید داک 4 تایی دارد و شما دوست ندارید نمیخواد همه مراحل بالا رو برید،برای کم کردن فقط کافیه launcher.xml ویرایش بشه. مثلاً اگه عدد رو به 3 تغییر بدید فقط سه آیکون در داک خواهد بود و نیازی به ویرایش فایل smali ندارید. (کلاً برای اضافه کردن باید تمام مراحل رو رفت ولی برای کم کردن نیازی به اینکارها نیست و فقط ویرایش layout کافیه)

iranpoor
08-07-2012, 10:00
سلام
می شه آموزش تغییر آیکون ها رو برای لانچر سونی اریکسون بزارید

GenomeX
09-07-2012, 10:52
سلام
می شه آموزش تغییر آیکون ها رو برای لانچر سونی اریکسون بزارید

والا با لانچر سونی کار نکردم تا حالا ولی در htc و سامسونگ میدونم که آیکونها ربطی به لانچرشون نداره و باید آیکون برنامه ها تغییر کنه
البته مدل لانچر این دو برند اینجوری هست. وگرنه لانچری مثل ADW یا Go launcher تمان آیکونها در خود لانچر قرار داره و لانچر به شکل پیش فرض از اونها استفاده میکنه نه از آیکونهای سیستم.
تنها راه اینکه بفهمید لانچر سونی به چه شکل عمل میکنه اینه که دیکامپایلرش کنید و ببینید چجوریه. فعلاً این تنها راهنمایی هست که میتونم بکنم.

ebi1371
12-10-2012, 11:06
سلام
این روش رو سنس 4 هم کار می کنه؟

A.L.I.R.E.Z.A
13-10-2012, 00:03
سلام
این روش رو سنس 4 هم کار می کنه؟

خیر