কম্পিউটার টিউটোরিয়াল

এন্ড্রয়েডে ImageView-এ বর্ডার যোগ করার পদ্ধতি

এন্ড্রয়েডে ImageView-এ শেপ ড্রয়েবল ব্যবহার করে বর্ডার যোগ করার ধাপাবলী

এই উদাহরণটি দেখায় কীভাবে একটি XML শেপ ড্রয়েবল (`shape` drawable) তৈরি করে এবং তা ImageView-এর `android:background` হিসেবে সেট করে বর্ডার যোগ করা যায়। এটি ইমেজের চারপাশে রঙিন বর্ডার তৈরি করে।

ধাপ ১: নতুন প্রজেক্ট তৈরি করুন

Android Studio-তে File → New Project এ যান এবং প্রয়োজনীয় বিবরণ পূরণ করে একটি নতুন প্রজেক্ট তৈরি করুন।

ধাপ ২: লেআউট ফাইল (res/layout/activity_main.xml)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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"
    tools:context=".MainActivity">
    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:background="@layout/image_border"
        android:padding="7dp"
        android:scaleType="centerInside"
        android:src="@drawable/image" />
</RelativeLayout>

ধাপ ৩: মূল এক্টিভিটি (src/MainActivity.java)

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

ধাপ ৪: শেপ ড্রয়েবল ফাইল (res/drawable/image_border.xml)

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="https://schemas.android.com/apk/res/android"
    android:layout_height="match_parent"
    android:layout_width="match_parent">
    <stroke
        android:width="8dp"
        android:color="#01fee9" />
</shape>

নোট: ফাইলটি `res/layout/` নয়, `res/drawable/` ফোল্ডারে রাখতে হবে। আপনি `res/drawable/` এ রাইট-ক্লিক করে New → Drawable resource file সিলেক্ট করে তৈরি করতে পারেন।

শেপ ড্রয়েবলে আরও কাস্টমাইজেশন

<shape xmlns:android="https://schemas.android.com/apk/res/android">
    <solid android:color="#FFFFFF" /> <!-- ব্যাকগ্রাউন্ড রঙ -->
    <stroke
        android:width="4dp"
        android:color="#FF0000"
        android:dashWidth="10dp"
        android:dashGap="5dp" /> <!-- ড্যাশড বর্ডার -->
    <corners android:radius="16dp" /> <!-- গোলাকার কোণা -->
    <padding
        android:left="4dp"
        android:top="4dp"
        android:right="4dp"
        android:bottom="4dp" />
</shape>

ধাপ ৫: ম্যানিফেস্ট ফাইল (AndroidManifest.xml)

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.sample">
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

অ্যাপ্লিকেশন চালান

আপনার আসল এন্ড্রয়েড ডিভাইস কম্পিউটারের সাথে সংযুক্ত আছে অনুমান করি। Android Studio-তে আপনার প্রজেক্টের এক্টিভিটি ফাইল খুলুন এবং টুলবারের Run আইকনে ক্লিক করুন। আপনার মোবাইল ডিভাইস নির্বাচন করুন এবং আপনার ডিভাইসে ডিফল্ট স্ক্রিন দেখুন।

  1. অ্যান্ড্রয়েডে বাটনের টেক্সট ফন্ট পরিবর্তন করা

  2. অ্যান্ড্রয়েডে দুটি ছবি ওভারলে (Overlay) করে ImageView-এ দেখানো

  3. Android-এ AsyncTask-এর জন্য টাইমআউট সেট করার পদ্ধতি

  4. জাভাতে JCheckBox-এ বর্ডার কীভাবে সেট করবেন?