درود به همه ی دوستان محترم
پیش نیازهای این آموزش
دانستن چگونگی دیکامپایل و ریکامپایل کردن apk ها در اندروید
خصوصیات و پارمترهای مربوط به باتری در اندروید ، در فایل framework-res.apk تعریف میشود.
پس فایلی را که باید ویرایش کنیم ، framework-res.apk خواهد بود.
1- فایل framework-res.apk را دیکامپایل کنید.
2- آشنایی با نحوه ی معرفی شدن باتری:
اندروید برای نشان دادن وضعیت باتری فایل زیر را میخواند:
همچنین برای نشان دادن وضعیت باتری ، در هنگام شارژ شدن گوشی، از فایل زیر استفاده میکند:کد:framework-res.apk\res\drawable\stat_sys_battery.xml
به بررسی فایل های گفته شده میپردازیم:کد:framework-res.apk\res\drawable\stat_sys_battery_charge.xml
فایل stat_sys_battery.xml را باز میکنیم، خواهیم داشت:
اگر دقت کنید، میبینید که در حالت پیشفرض، وضعیت باتری بصورت 20 درصدی تعریف شده اند.کد PHP:
<?xml version="1.0" encoding="utf-8"?>
<level-list
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/stat_sys_battery_0" android:maxLevel="4" />
<item android:drawable="@drawable/stat_sys_battery_10" android:maxLevel="19" />
<item android:drawable="@drawable/stat_sys_battery_20" android:maxLevel="34" />
<item android:drawable="@drawable/stat_sys_battery_40" android:maxLevel="49" />
<item android:drawable="@drawable/stat_sys_battery_60" android:maxLevel="64" />
<item android:drawable="@drawable/stat_sys_battery_80" android:maxLevel="79" />
<item android:drawable="@drawable/stat_sys_battery_100" android:maxLevel="100" />
</level-list>
این خط برای اندروید اینگونه تعریف میشود:کد PHP:
<item android:drawable="@drawable/stat_sys_battery_0" android:maxLevel="4" />
که برای وضعیت باتری از درصد 4 به پایین تر، فایل گرافیکی stat_sys_battery_0 را نشان بده.
و همینطور
که برای وضعیت باتری از درصد 19 به پایین تر، فایل گرافیکی stat_sys_battery_10 را نشان بده.کد PHP:
<item android:drawable="@drawable/stat_sys_battery_10" android:maxLevel="19" />
که برای وضعیت باتری از درصد 35 به پایین تر، فایل گرافیکی stat_sys_battery_20 را نشان بده.کد PHP:
<item android:drawable="@drawable/stat_sys_battery_20" android:maxLevel="34" />
و تا انتها که اینجوری نعریف شده است.
که برای وضعیت باتری از درصد 100 به پایین تر، فایل گرافیکی stat_sys_battery_100 را نشان بده.کد PHP:
<item android:drawable="@drawable/stat_sys_battery_100" android:maxLevel="100" />
فایل های گرافیکی بسته به نوع dpi گوشی شما در فولدر های زیر گنجانده میشوند:
برای گوشی های hd در فولدر drawable-hdpi و برای گوشی هایی که رزولوشن پایین دارند در فولدر drawable-mdpi و یا drawable-ldpi تعریف میشوند، برای گوشی های با رزولوشن های خیلی بالا در فولدر drawable-xhdpi تعریف میشوند.
خوب ما میخواهیم ساختار جدیدی را برای نشان دادن وضعیت باتری تعریف کنیم، روند چگونه خواهد بود؟
ابتدا وضعیت نشان دادن باتری را در فایل stat_sys_battery.xml را بصورت 1% بیان میکنیم و سپس فایل های گرافیکی باتری را به فولدر drawable-#dpi اضفه میکنیم. (# با توجه به dpi گوشی شما)
میتوانیم بصورت دستی ، خط ها را یک به یک تغییر دهیم، ولی برای راحتی شما، من یه فایل ویرایش شده را در اینجا قرار میدهم و میتوانید از آن استفاده کنید.
[فقط کاربران ثبت نام شده قادر به مشاهده لینکها هستند . ]
به پست دوم نگاه کنید!!
همونطور که میبینید، فایل بصورت 1 درصد به 1 درصد بیان شده است.
حالا باید فایل های گرافیکی را با توجه به مقادیری که اضافه کردیم، به پوشه ی drawable-hdpi اضافه کنیم. ( این پوشه با توجه به رزولوشن گوشی شما تغییر خواهد کرد.)
فایل های گرافیکی را که آماده کرده ام ، به پوشه ی drawable-hdpi انتقال دهید.
نمونه ی فایل ضمیمه شده.
[فقط کاربران ثبت نام شده قادر به مشاهده لینکها هستند . ] [فقط کاربران ثبت نام شده قادر به مشاهده لینکها هستند . ]
[فقط کاربران ثبت نام شده قادر به مشاهده لینکها هستند . ]
نمونه های گرافیکی بیشتر را در این پست میتوانید پیدا کنید:
[فقط کاربران ثبت نام شده قادر به مشاهده لینکها هستند . ]
اکنون ما تمامی مقادیر لازم را برای نشان دادن باتری بصورت 1 درصدی انجام داده ایم، فولدر را ریکامپایل کنید. و آنرا به گوشی انتقال دهید.
بوک مارک ها