Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Android में कैरेक्टर बाय कैरेक्टर टेक्स्ट डिस्प्ले एनिमेशन कैसे बनाएं?

यह उदाहरण Android में कैरेक्टर बाय कैरेक्टर टेक्स्ट डिस्प्ले एनिमेशन बनाने के बारे में है।

टाइपराइटर इफेक्ट एनिमेशन का उदाहरण

चरण 1 - नया प्रोजेक्ट बनाएं

Android Studio में एक नया प्रोजेक्ट बनाएं: File → New Project पर जाएं और आवश्यक विवरण भरें।

चरण 2 - MainActivity.java में कोड जोड़ें

src/MainActivity.java में निम्नलिखित कोड जोड़ें:

package com.example.andy.myapplication;

import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Typewriter writer = new Typewriter(this);
        setContentView(writer);
        writer.setCharacterDelay(150);
        writer.animateText("Sample String...Sample String...Sample String...");
    }
}

उपरोक्त कोड में, हमने कस्टम क्लास ली है और इसे MainActivity में व्यू के रूप में जोड़ा है। इसलिए Typewriter.java नामक फाइल बनाएं और निम्नलिखित कोड जोड़ें:

चरण 3 - Typewriter.java कस्टम क्लास बनाएं

package com.example.andy.myapplication;

import android.content.Context;
import android.os.Handler;
import android.util.AttributeSet;
import android.widget.TextView;

public class Typewriter extends TextView {
    private CharSequence mText;
    private int mIndex;
    private long mDelay = 5000;
    private final Handler mHandler = new Handler();
    
    private final Runnable characterAdder = new Runnable() {
        @Override
        public void run() {
            setText(mText.subSequence(0, mIndex++));
            if (mIndex <= mText.length()) {
                mHandler.postDelayed(characterAdder, mDelay);
            }
        }
    };

    public Typewriter(Context context) {
        super(context);
    }

    public Typewriter(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public void animateText(CharSequence text) {
        mText = text;
        mIndex = 0;
        setText("");
        mHandler.removeCallbacks(characterAdder);
        mHandler.postDelayed(characterAdder, mDelay);
    }

    public void setCharacterDelay(long millis) {
        mDelay = millis;
    }
}

ऐप चलाएं

अपने Android डिवाइस को कंप्यूटर से कनेक्ट करें और ऐप चलाएं। परिणाम में, यह 5000ms देरी के साथ एक कैरेक्टर के बाद दूसरा कैरेक्टर डिस्प्ले करेगा।

नोट: उदाहरण में 5000ms (5 सेकंड) की देरी दिखाई गई है, जो बहुत धीमी है। व्यावहारिक उपयोग के लिए 50-150ms की देरी बेहतर होती है।

  1. Android में डिफ़ॉल्ट टेक्स्ट वाला स्पिनर (Spinner) कैसे बनाएं? Android में डिफ़ॉल्ट टेक्स्ट वाला स्पिनर (Spinner) कैसे बनाएं?

    Android में चुनें... जैसे डिफ़ॉल्ट टेक्स्ट वाला स्पिनर बनाने का गाइड यह ट्यूटोरियल दिखाता है कि कैसे ArrayAdapter और स्पिनर में पहला आइटम डिफ़ॉल्ट प्लेसहोल्डर के रूप में उपयोग करके Select a player... जैसा प्रारंभिक टेक्स्ट दिखाया जाए। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project

  1. एंड्रॉइड में टोस्ट कैसे प्रदर्शित करें? एंड्रॉइड में टोस्ट कैसे प्रदर्शित करें?

    एंड्रॉइड में Toast संदेश दिखाने का बुनियादी उदाहरण यह उदाहरण दर्शाता है कि Toast.makeText() का उपयोग करके सरल टोस्ट संदेश कैसे प्रदर्शित करें। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें। चरण 2: लेआउट (ConstraintLayout) res/layout/activity_main.xml: <?xml version=1.0

  1. Android TextView में टेक्स्ट को जस्टिफाई कैसे करें? Android TextView में टेक्स्ट को जस्टिफाई कैसे करें?

    TextView में टेक्स्ट जस्टिफिकेशन Android 8.0 (API 26) से android:justificationMode=inter_word एट्रिब्यूट का उपयोग करके TextView में टेक्स्ट को जस्टिफाई (दोनों किनारों पर संरेखित) किया जा सकता है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project चुनें (न्यूनतम API 26 या अधिक)। चरण 2