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

অ্যান্ড্রয়েডে রাউন্ডেড কর্নার সহ ListView তৈরি করার পদ্ধতি

অ্যান্ড্রয়েডে রাউন্ডেড কর্নার সহ ListView তৈরি করা

এই টিউটোরিয়ালে আমরা দেখব কিভাবে অ্যান্ড্রয়েড অ্যাপ্লিকেশনে রাউন্ডেড কর্নার (গোলাকার কোণা) সহ একটি ListView তৈরি করা যায়। এই পদ্ধতিতে একটি কাস্টম ড্রয়েবল রিসোর্স ব্যবহার করে ListView-এর পृष্ঠভূমিকে স্টাইল করা হয়।

পূর্বশর্ত

  • অ্যান্ড্রয়েড স্টুডিও ইনস্টল করা থাকতে হবে
  • বেসিক জাভা এবং XML জ্ঞান প্রয়োজন

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

অ্যান্ড্রয়েড স্টুডিও খুলুন, 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">
    <ListView
        android:id="@+id/listView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:layout_centerHorizontal="true"/>
</RelativeLayout>

ধাপ ৩: মেইন এক্টিভিটি লজিক লিখুন

src/MainActivity.java ফাইলে নিচের কোড যোগ করুন:

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        ListView listView = findViewById(R.id.listView);
        String[] fruits = new String[]{"Mango","Apple","Grapes","PineApple","Banana","Kiwi", "Orange","Avocado","Strawberry"};
        
        ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, fruits);
        listView.setAdapter(adapter);
        listView.setBackgroundResource(R.drawable.rounded_corners);
    }
}

ধাপ ৪: রাউন্ডেড কর্নার ড্রয়েবল তৈরি করুন

res/drawable/rounded_corners.xml নামে একটি ড্রয়েবল রিসোর্স ফাইল তৈরি করুন এবং নিচের কোড যোগ করুন:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="https://schemas.android.com/apk/res/android" android:shape="rectangle">
    <gradient
        android:angle="90"
        android:endColor="#C0C0C0"
        android:startColor="#808080" />
    <corners
        android:bottomLeftRadius="16dp"
        android:bottomRightRadius="16dp"
        android:topLeftRadius="16dp"
        android:topRightRadius="16dp" />
    <stroke
        android:width="1px"
        android:color="#000000" />
</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>

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

আপনার অ্যান্ড্রয়েড ডিভাইস কম্পিউটারের সাথে সংযুক্ত করুন। অ্যান্ড্রয়েড স্টুডিওর টুলবার থেকে Run আইকনে ক্লিক করে অ্যাপটি ডিভাইসে ইনস্টল করুন। আউটপুটে আপনি একটি সুন্দর রাউন্ডেড কর্নার সহ ListView দেখতে পাবেন।

অ্যান্ড্রয়েডে রাউন্ডেড কর্নার সহ ListView তৈরি করার পদ্ধতি
  1. অ্যান্ড্রয়েডে গোলাকার কোণাযুক্ত EditText তৈরি করার পদ্ধতি

  2. Android-এ মাল্টিলেভেল ListView (ExpandableListView) তৈরির পদ্ধতি

  3. CSS3 Rounded Corners (বর্ডার রেডিয়াস) তৈরি

  4. HTML5 SVG-এ বৃত্তাকোণবিশিষ্ট আয়তক্ষেত্র কীভাবে তৈরি করবেন?