কম্পিউটার

আপনার Android Navbar হোম কী হিসাবে একটি GIF কীভাবে ব্যবহার করবেন

অ্যান্ড্রয়েড সম্প্রদায়ের কিছু উজ্জ্বল মন আপনার বাড়ির চাবি হিসাবে একটি অ্যানিমেটেড .gif ব্যবহার করতে আপনার নেভিবারকে কীভাবে পরিবর্তন করতে হয় তা খুঁজে বের করেছে এবং Appuals এর কাছে এটি করার জন্য গাইড রয়েছে!

আপনার Android Navbar হোম কী হিসাবে একটি GIF কীভাবে ব্যবহার করবেন

সতর্কতা:এটি একটি মোটামুটি জড়িত প্রক্রিয়া। আপনাকে আপনার SystemUI.apk ডিকম্পাইল করতে হবে, কিছু গুরুত্বপূর্ণ ফাইলের সাথে তালগোল পাকিয়ে ফেলতে হবে এবং একসাথে আবার কম্পাইল করতে হবে। কিছু ভুল হলে আপনার SystemUI.apk এর একটি ব্যাকআপ নিন!

সম্পর্কিত আবেদনকারী নির্দেশিকা:

  • কিভাবে ম্যানুয়ালি থিম অ্যান্ড্রয়েড সিস্টেম UI
  • কিভাবে অ্যান্ড্রয়েড এপিকে ডিকম্পাইল এবং থিম করবেন
  • স্টক রমে আপনার APKগুলিকে কীভাবে ডিওডেক্স করবেন

প্রয়োজনীয়তা:

  • একটি রুট করা অ্যান্ড্রয়েড ফোন (অ্যাপুলদের প্রচুর অ্যান্ড্রয়েড রুট গাইড রয়েছে!)
  • একটি APK ডিকম্পাইলিং টুল (আমরা সুপারিশ করছি APK ইজি টুল)
  • নোটপ্যাড++ এর মত একটি ভালো কোড এডিটর

আপনার SystemUI.apk ডিকম্পাইল করা হচ্ছে

আপনাকে প্রথমে যা করতে হবে তা হল আপনার SystemUI.apk ডিওডেক্স – আপনি এটির জন্য টিকল মাই অ্যান্ড্রয়েডের মতো একটি টুল ব্যবহার করতে পারেন। এই প্রক্রিয়ায় APK ডিওডেক্স করার জন্য Appuals গাইড পড়ুন।

পরবর্তী ধাপ হল SystemUI.apk ডিকম্পাইল করা, যার জন্য নিজে থেকে একটি গাইড প্রয়োজন যদি আপনি আগে কখনও এটি না করে থাকেন - সৌভাগ্যবশত, Appuals-এর কাছে "কীভাবে ম্যানুয়ালি থিম অ্যান্ড্রয়েড সিস্টেম UI" ডিকম্পাইল করার নির্দেশাবলী রয়েছে, তাই এটি পড়ুন যদি আপনি এর আগে কখনোই একটি APK ডিকম্পাইল করিনি৷

দি যোগ করা হচ্ছে SMALI ফাইল

এখন আপনাকে নতুন smali ফাইল যোগ করতে হবে - এখানে ইতিমধ্যেই পরিবর্তিত .smali ফাইলগুলির একটি প্যাক রয়েছে যা আমাদের করতে হবে। বিশেষ করে, আপনাকে .zip থেকে “SelfAnimatingImageView.smali” ফাইলটি বের করতে হবে এবং ডিরেক্টরিতে আপনার ডিকম্পাইল করা APK-এ যোগ করতে হবে:

SystemUI.apk\smali\com\android\morningstar\

এই ফোল্ডারগুলি বিদ্যমান না থাকলে আপনাকে তৈরি করতে হবে৷

ফ্রেমে একটি GIF বিভক্ত করা

এখন আপনাকে আপনার পছন্দের একটি অ্যানিমেটেড .gif খুঁজে বের করতে হবে এবং আপনার নেভিবার হোম বোতাম হিসাবে ব্যবহার করতে চান৷ আপনার একটি স্টিকার gif, ব্যবহার করা উচিত যেমন আপনি Giphy.com/stickers-এ খুঁজে পেতে পারেন - আপনি লক্ষ্য করবেন যে তাদের একটি PNG এর মতো স্বচ্ছ ব্যাকগ্রাউন্ড রয়েছে, কিন্তু তারা আসলে GIF।

একবার আপনি আপনার পছন্দের একটি স্টিকার GIF সংরক্ষণ করলে, আপনাকে এটিকে PNG-এর একটি সিরিজে রূপান্তর করতে হবে। কারণ আমাদের পরিবর্তিত SystemUI প্রকৃতপক্ষে একটি নেটিভ .gif ফাইল চালাবে না, এটি ক্রমানুসারে PNG চালাবে। তাই আমাদের .gif কে অনুক্রমিক PNG তে বিভক্ত করতে হবে, ভাগ্যক্রমে আমরা EZGIF স্প্লিট এর মত একটি অনলাইন কনভার্টার দিয়ে খুব সহজেই এটি করতে পারি।

আপনার Android Navbar হোম কী হিসাবে একটি GIF কীভাবে ব্যবহার করবেন

শুধু EZGIF স্প্লিট টুলে আপনার GIF আপলোড করুন, স্প্লিট অপশন ড্রপডাউন মেনু থেকে "PNG ফরম্যাটে আউটপুট ইমেজ" বেছে নিন এবং এটি ক্রমানুসারে সমস্ত ফ্রেম বের করবে। তারপর আপনি একটি ZIP ফাইলে একসাথে ফ্রেমগুলি ডাউনলোড করতে পারেন৷

আপনার Android Navbar হোম কী হিসাবে একটি GIF কীভাবে ব্যবহার করবেন

এখন আপনাকে বিভক্ত GIF থেকে আপনার উপযুক্ত “ড্রয়েবল-xxxDPI-এ PNG ফ্রেম যোগ করতে হবে ” আপনার ডিকম্পাইল করা SystemUI apk ফোল্ডারে ফোল্ডার। আপনি যে ফোল্ডারটি ব্যবহার করবেন তা আপনার ডিভাইসের DPI এর উপর নির্ভর করে, তাই:

  • MDPI =~160 DPI
  • HDPI =~240 DPI
  • XHDPI =~320 DPI
  • XXHDPI =~480 DPI
  • XXXHDPI =~640 DPI

এখন আমাদের একটি XML ফাইল দরকার যা অ্যানিমেশনের জন্য কোন ছবিগুলি ব্যবহার করতে হবে এবং কত দ্রুত সেগুলির মাধ্যমে চক্র করতে হবে তা Android-কে নির্দেশ দেয়৷ আপনার আগে ডাউনলোড করা জিপ-এ ফিরে যান এবং "frame_anim.xml" ধরুন এবং ডিকম্পাইল করা APK-এর ভিতরে আপনার "res\drawable" ফোল্ডারে কপি করুন।

আপনি যদি Notepad++ এ frame_anim.xml খোলেন, তাহলে এটি দেখতে এরকম হওয়া উচিত:

<?xml version="1.0" encoding="utf-8"?>
<animation-list android:oneshot="false"
  xmlns:android="https://schemas.android.com/apk/res/android">
    <item android:duration="100" android:drawable="@drawable/frame_0" />
    <item android:duration="100" android:drawable="@drawable/frame_1" />
    <item android:duration="100" android:drawable="@drawable/frame_2" />
    <item android:duration="100" android:drawable="@drawable/frame_3" />
</animation-list>

<আইটেম দিয়ে শুরু হওয়া প্রতিটি লাইন ক্রমানুসারে ফ্রেমগুলিকে উপস্থাপন করে, তাই আপনি পৃথক PNG তে বিভক্ত করা GIF-এ কতগুলি ফ্রেম রয়েছে তার উপর নির্ভর করে আপনাকে প্রয়োজনীয় লাইনগুলি যোগ করতে বা মুছতে হবে৷

এবং অবশেষে, SystemUI.apk পুনরায় কম্পাইল করার আগে, আমাদের অ্যানিমেশনটি নেভিবারে রাখতে হবে। এটি একটু কঠিন, কারণ আমরা লেআউট XML ফাইলটি সম্পাদনা করব। বেশিরভাগ স্টক রমে, হোম নেভিগেশন সফটকি নিয়ন্ত্রণ করে এমন কোডটি "লেআউট\navigation_bar.xml"-এ পাওয়া যেতে পারে, তবে এটি "layout\home.xml"-এও পাওয়া যেতে পারে। আপনার রমের উপর নির্ভর করে আপনাকে এটির জন্য প্রায় সন্ধান করতে হবে।

মূলত, আপনি খুঁজছেন যেকোন লেআউট XML ফাইলে এমন কোড রয়েছে যা এইরকম দেখাচ্ছে:

<com.android.systemui.statusbar.policy.KeyButtonView android:layout_gravity="center"
android:id="@id/home_button" android:layout_width="0.0dip" android:layout_height="0.0dip"
android:scaleType="center" android:contentDescription="@string/accessibility_home" systemui:keyCode="3" />

আপনি যখন home_button রেফারেন্স লাইন দেখতে পাবেন তখন আপনি জানতে পারবেন আপনি সঠিক XML ফাইলে আছেন অথবা অনুরুপ. আমাদের যা করতে হবে তা হল লুকান এই হোম কী, এবং তার জায়গায় একটি নতুন রাখুন যা একই আকারের হবে, তবে অদৃশ্য হবে এবং তারপরে আমাদের অ্যানিমেটেড ফ্রেমগুলি এটির নীচে চলে যাবে। এটি আসলে বেশ সহজ, আমাদের যা দরকার তা হল একটি FrameLayout কোড

<FrameLayout android:layout_width="@dimen/navigation_key_width" android:layout_height="fill_parent">
    <com.android.systemui.statusbar.policy.KeyButtonView android:layout_gravity="center" android:layout_width="@dimen/navigation_key_width" android:layout_height="fill_parent" android:src="@drawable/transparent" android:scaleType="center" android:contentDescription="@string/accessibility_home" systemui:keyCode="3" />
    <com.android.systemui.statusbar.policy.KeyButtonView android:layout_gravity="center" android:id="@id/home_button" android:layout_width="0.0dip" android:layout_height="0.0dip" android:scaleType="center" android:contentDescription="@string/accessibility_home" systemui:keyCode="3" />
    <com.android.systemui.morningstar.SelfAnimatingImageView android:layout_gravity="center" android:id="@+id/frame_animation" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/frame_anim" />
</FrameLayout>

আপনি যদি এই কোডটি পরীক্ষা করেন, আপনি দেখতে পাবেন কিভাবে আমরা একে অপরের উপরে তিনটি ভিন্ন জিনিস স্তুপীকৃত করেছি। কিন্তু যখন অ্যাপটি চলছে, তখন আপনি এটি দেখতে পাবেন না – আপনি যা দেখতে পাবেন তা হল আপনার অ্যানিমেটেড GIF যেখানে হোম কীটি ন্যাভবারে থাকা উচিত।

তাই আপনাকে যা করতে হবে তা হল উপরের ফ্রেমলেআউট কোডের সাথে কোডের হোম সফটকি লাইনটি প্রতিস্থাপন করা, তবে আপনার নির্দিষ্ট রমের জন্য এটিকে টুইক করতে হতে পারে। এখানে একটু ট্রায়াল এবং এরর প্রয়োজন।

পুনঃসংকলন৷ APK এবং এটি ফ্ল্যাশ করছে

এখন আমরা মোড করা APK পুনরায় কম্পাইল করতে প্রস্তুত। SystemUI.apk পুনরায় কম্পাইল করতে এবং আপনার ডিভাইসে পুনরুদ্ধার মোডে ফ্ল্যাশ করতে শুধুমাত্র APK সহজ টুল ব্যবহার করুন। এটি পুনরুদ্ধার মোডে করা গুরুত্বপূর্ণ, কারণ আপনাকে ডালভিক ক্যাশে মুছতে হবে অন্যথায় আমরা যে নতুন স্মালি ফাইলগুলি যোগ করেছি তা সক্রিয় করা হবে না৷

সবকিছু ঠিকঠাক থাকলে, আপনার অ্যানিমেটেড GIF আপনার নতুন ন্যাভিবার হোম কী হিসাবে দেখতে হবে!


  1. অ্যান্ড্রয়েডে আপনার আইপি ঠিকানা কীভাবে লুকাবেন

  2. Android এ .estrongs কিভাবে ব্যবহার করবেন

  3. পিসির জন্য কন্ট্রোলার হিসাবে আপনার Android কীভাবে ব্যবহার করবেন

  4. Windows 10 এ আপগ্রেড করতে আপনার Windows 7 কী কীভাবে ব্যবহার করবেন