অ্যান্ড্রয়েড EditText-এ স্ট্যাটিকভাবে আইকন/ইমেজ সেট করার পদ্ধতি (XMLOnly)
এই উদাহরণটি দেখাবে কিভাবে জাভা কোড লিখা ছাড়া শুধু XML ব্যবহার করে EditText-এ বাম পাশে একটি আইকন (সার্চ আইকন) এবং কাস্টম রাউন্ডেড ব্যাকগ্রাউন্ড যোগ করা যায়। এটি সবচেয়ে সহজ এবং পারফরম্যান্সে ভালো পদ্ধতি।
ধাপ ১: নতুন প্রজেক্ট তৈরি করুন
Android Studio-তে File → New Project দিয়ে প্রজেক্ট তৈরি করুন।
ধাপ ২: লেয়াউট ফাইল (res/layout/activity_main.xml)
android:drawableStart অ্যাট্রিবিউটে সিস্টেম সার্চ আইকন এবং android:background-এ কাস্টম ড্রেয়েবল ব্যবহার করা হয়েছে।
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:layout_marginTop="30dp"
tools:context=".MainActivity">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:paddingStart="5dp"
android:background="@drawable/rounded_edittext"
android:drawableStart="@android:drawable/ic_menu_search"
android:paddingLeft="5dp" />
</LinearLayout>
ধাপ ৩: ড্রেয়েবল রিসোর্স (drawable/rounded_edittext.xml)
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="https://schemas.android.com/apk/res/android">
<solid android:color="#FFFFFF" />
<stroke android:width="1dp" android:color="#2f6699" />
<corners android:radius="10dp" />
</shape>
অ্যাপ্লিকেশনটি রান করুন
ডিভাইস সংযুক্ত করে Run করুন। EditText-এর বাম পাশে সার্চ আইকন এবং নীল বর্ডারदार রাউন্ডেড বক্স দেখাবে। কোনো জাভা কোড লাগেনি।

কখন কোন পদ্ধতি ব্যবহার করবেন?
| পদ্ধতি | ব্যবহার করুন যখন |
|---|---|
| XML (Static) | আইকন ফিক্সড থাকে, ইউজার ইন্টারঅ্যাকশন দরকার নেই (যেমন: সার্চ বক্স, ইমেল ফিল্ড)। |
| Java/Kotlin (Dynamic) | ইনপুটের উপর ভিত্তি করে আইকন পরিবর্তন করতে হয় (যেমন: পাসওয়ার্ড ভিজিবিলিটি টগল, ভ্যালিডেশন ইন্ডিকেটর)। |
পূর্বের আর্টিকেল (ID 1006061173) ডাইনামিক পদ্ধতিটি দেখিয়েছে।