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

এন্ড্রয়েডে টেক্সটে শ্যাডো যোগ করার পদ্ধতি

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

এই উদাহরণটি দেখায় কীভাবে প্রোগ্রামেটিক্যালি setShadowLayer() মেথড ব্যবহার করে TextView-এ শ্যাডো ইফেক্ট যোগ করা যায়। XML-এও `android:shadowColor`, `android:shadowDx`, `android:shadowDy`, `android:shadowRadius` ব্যবহার করা যায়।

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

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">
    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="8dp"
        android:text="হ্যালো ওয়ার্ল্ড!"
        android:layout_centerInParent="true"
        android:textSize="128sp"
        android:textStyle="bold|italic" />
</RelativeLayout>

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

import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        TextView textView = findViewById(R.id.textView);
        textView.setTextColor(Color.MAGENTA);
        // setShadowLayer(radius, dx, dy, color)
        textView.setShadowLayer(16, 8, 8, Color.BLUE);
    }
}

XML-এ শ্যাডো যোগ করার বিকল্প পদ্ধতি

<TextView
    android:id="@+id/textView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="হ্যালো ওয়ার্ল্ড!"
    android:textSize="128sp"
    android:textStyle="bold|italic"
    android:textColor="#FF00FF"
    android:shadowColor="#0000FF"
    android:shadowDx="8"
    android:shadowDy="8"
    android:shadowRadius="16" />

প্যারামিটার ব্যাখ্যা

  • radius: শ্যাডোর ব্লার রেডিয়াস (পিক্সেলে)
  • dx: হরাইজон্টাল অফসেট (ডান দিকে পজিটিভ)
  • dy: ভার্টিক্যাল অফসেট (নিচে দিকে পজিটিভ)
  • color: শ্যাডোর রঙ

ধাপ ৪: ম্যানিফেস্ট ফাইল (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. অ্যান্ড্রয়েড TextView-এ লাইন ব্রেক যোগ করার পদ্ধতি

  3. Android-এ TextView-এ টেক্সট জাস্টিফাই (Justify) করার পদ্ধতি

  4. Android-এ TextView-এ টেক্সট জাস্টিফাই (Justify) করা