আমি এখানে বর্ণিত ব্যক্তিদের থেকে পৃথক পদ্ধতি নিয়েছি এবং এটি সত্যিই ভালভাবে কাজ করছে, তাই আমি এটি ভাগ করে নিতে চাই।
আমি বামদিকে চিত্রটি এবং কাস্টম-ডানদিকে পাঠ্য সহ একটি কাস্টম বোতাম তৈরি করতে স্টাইল ব্যবহার করছি। কেবল নীচের 4 টি "সহজ পদক্ষেপ" অনুসরণ করুন:
I. কমপক্ষে 3 টি পৃথক পিএনজি ফাইল এবং আপনার কাছে থাকা সরঞ্জামটি ব্যবহার করে আপনার 9 টি প্যাচগুলি তৈরি করুন: /YOUR_OWN_PATH/android-sdk-mac_x86/tools/./draw9patch। এর পরে আপনার উচিত:
বাটন_নির্মাল ...png, বাটন_ফোকাস .9.৯.পিএন এবং বাটন_প্রেস .9.পি.এন.পি.
তারপরে 24x24 পিএনজি আইকনটি ডাউনলোড বা তৈরি করুন।
ic_your_icon.png
আপনার অ্যান্ড্রয়েড প্রকল্পের অঙ্কনযোগ্য / ফোল্ডারে সমস্ত সংরক্ষণ করুন।
২। আপনার প্রকল্পে অঙ্কনযোগ্য / ফোল্ডারের অধীনে বাটন_স্লেক্টর.এক্সএমএল নামে একটি এক্সএমএল ফাইল তৈরি করুন। রাজ্যগুলির এইরকম হওয়া উচিত:
<item android:state_pressed="true" android:drawable="@drawable/button_pressed" />
<item android:state_focused="true" android:drawable="@drawable/button_focused" />
<item android:drawable="@drawable/button_normal" />
তৃতীয়। মান / ফোল্ডারে যান এবং স্টাইল.এক্সএমএল ফাইলটি খুলুন বা তৈরি করুন এবং নিম্নলিখিত XML কোডটি তৈরি করুন:
<style name="ButtonNormalText" parent="@android:style/Widget.Button">
<item name="android:textColor" >@color/black</item>
<item name="android:textSize" >12dip</item>
<item name="android:textStyle" >bold</item>
<item name="android:height" >44dip</item>
<item name="android:background" >@drawable/button_selector</item>
<item name="android:focusable" >true</item>
<item name="android:clickable" >true</item>
</style>
<style name="ButtonNormalTextWithIcon" parent="ButtonNormalText">
<item name="android:drawableLeft" >@drawable/ic_your_icon</item>
</style>
বাটননরমালটেক্সটভিথআইকন একটি "শিশু শৈলী" কারণ এটি বাটননরমালটেক্সট ("মূল শৈলী") প্রসারিত করছে।
দ্রষ্টব্য যে বাটননরমালটেক্সটওয়াইথ আইকন শৈলীতে অঙ্কনযোগ্য লেফট পরিবর্তন করে, অঙ্কনযোগ্য রাইট, অঙ্কনযোগ্য টপ বা অঙ্কনযোগ্য নীচে আপনি পাঠ্যের ক্ষেত্রে আইকনটিকে অন্য অবস্থানে রাখতে পারেন।
চতুর্থ। আপনি যেখানে ইউআই এর জন্য আপনার এক্সএমএল আছে সেই বিন্যাস / ফোল্ডারে যান এবং যেখানে আপনি স্টাইলটি প্রয়োগ করতে চান এবং এমন চেহারা তৈরি করতে চান সেই বোতামে যান:
<Button android:id="@+id/buttonSubmit"
android:text="@string/button_submit"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
style="@style/ButtonNormalTextWithIcon" ></Button>
এবং ... voilà! আপনি বাম পাশে একটি ছবি সহ আপনার বোতামটি পেয়েছেন।
আমার জন্য এটি এটি করার সর্বোত্তম উপায়! কারণ এইভাবে করা আপনি বাটনটির পাঠ্য আকারটি আইকন থেকে আলাদাভাবে পরিচালনা করতে পারেন এবং স্টাইলগুলি ব্যবহার করে অ্যান্ড্রয়েড ইউআই গাইডলাইনগুলি সম্মান করে বিভিন্ন আইকন সহ বিভিন্ন বোতামের জন্য একই পটভূমি অঙ্কনযোগ্য ব্যবহার করতে পারেন।
আপনি আপনার অ্যাপ্লিকেশনটির জন্য একটি থিমও তৈরি করতে পারেন এবং এতে "প্যারেন্ট স্টাইল" যুক্ত করতে পারেন যাতে সমস্ত বোতাম দেখতে একই রকম হয় এবং কেবল যেখানে আপনার প্রয়োজন সেখানে আইকনটি দিয়ে "চাইল্ড স্টাইল" প্রয়োগ করুন।