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

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

প্রোগ্রামেটিক্যালি বাটন টেক্সটের টাইপফেস (Font) পরিবর্তন

এই উদাহরণে দেখানো হয়েছে কীভাবে Typeface ব্যবহার করে বাটনের টেক্সট ফন্ট স্টাইল (Monospace, Serif, Bold, Italic) পরিবর্তন করা যায়।

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

Android Studio-তে নতুন প্রজেক্ট তৈরি করুন।

দ্বিতীয় ধাপ: লেআউট ফাইল

res/layout/activity_main.xml - দুটি বাটন যাদের ফন্ট পরিবর্তন করা হবে:

<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:id="@+id/rl"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="10dp"
    tools:context=".MainActivity">
    <Button
        android:id="@+id/btnChangeFont"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="Click to change font of the Button" />
    <Button
        android:id="@+id/btnChangeFont2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:layout_below="@id/btnChangeFont"
        android:layout_marginTop="10dp"
        android:text="Click to change font of the Button" />
</RelativeLayout>

তৃতীয় ধাপ: মেইন এক্টিভিটিতে ফন্ট পরিবর্তন কোড

src/MainActivity.java - setTypeface() মেথড ব্যবহার:

import android.graphics.Typeface;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {
    Button btnChangeFont, btnChangeFont2;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        // প্রথম বাটন: Monospace + Bold
        btnChangeFont = findViewById(R.id.btnChangeFont);
        btnChangeFont.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                btnChangeFont.setTypeface(Typeface.MONOSPACE, Typeface.BOLD);
            }
        });
        
        // দ্বিতীয় বাটন: Serif + Bold Italic
        btnChangeFont2 = findViewById(R.id.btnChangeFont2);
        btnChangeFont2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                btnChangeFont2.setTypeface(Typeface.SERIF, Typeface.BOLD_ITALIC);
            }
        });
    }
}

চতুর্থ ধাপ: ম্যানিফেস্ট ফাইল

<?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>

Typeface স্টাইলসহ বিল্ট-ইন ফন্টসমূহ

  • Typeface.DEFAULT - ডিফল্ট স্যানস-সেরিফ
  • Typeface.DEFAULT_BOLD - বোল্ড ডিফল্ট
  • Typeface.SANS_SERIF - স্যানস-সেরিফ
  • Typeface.SERIF - সেরিফ (টাইমস নিউ রোমানের মতো)
  • Typeface.MONOSPACE - মনোস্পেস (কোডের মতো, প্রতিটি অক্ষর সমান প্রস্থ)
  • স্টাইল: Typeface.NORMAL, Typeface.BOLD, Typeface.ITALIC, Typeface.BOLD_ITALIC

কাস্টম ফন্ট ব্যবহার (assets থেকে)

assets/fonts/myfont.ttf ফাইল রাখলে:

Typeface customFont = Typeface.createFromAsset(getAssets(), "fonts/myfont.ttf");
button.setTypeface(customFont);

XML-এ ফন্ট সেট করা (API 16+)

<Button
    android:fontFamily="@font/myfont"
    android:textStyle="bold|italic" />

res/font/myfont.ttf ফোল্ডারে ফন্ট ফাইল রাখতে হয়।

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

প্রথম বাটনে ক্লিক করলে Monospace Bold, দ্বিতীয় বাটনে ক্লিক করলে Serif Bold Italic ফন্টে পরিবর্তন হবে।

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

  1. How to set OnclickListener on a radio button in android?

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

  3. Tkinter-এ টেক্সটের জন্য ফন্ট সেট করা

  4. এন্ড্রয়েডে কাস্টম ফন্ট সেট করার পদ্ধতি