在本文中,我们将实现与TextView相关的非常重要的功能。此功能可用于在应用程序中显示重要的公告或通知。甚至我们都可以添加此功能,以向用户显示重要链接,因为这吸引了用户的注意。因此,在这里我们将学习如何实现该功能。下面给出了一个示例GIF,以了解我们将在本文中做些什么。注意,我们将使用Java语言实现该项目。
分步实施
步骤1:创建一个新项目
要在Android Studio中创建新项目,请参阅如何在Android Studio中创建/启动新项目。请注意,选择Java作为编程语言。
步骤2:使用activity_main.xml文件
导航到应用程序> res>布局> activity_main.xml,然后将以下代码添加到该文件中。以下是activity_main.xml文件的代码。
XML
Java
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
TextView typingt;
Button typingb;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
typingb = findViewById(R.id.typingb);
typingt = findViewById(R.id.typingt);
typingb.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
typingt.setText("G");
}
}, 300);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
typingt.append("e");
}
}, 400);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
typingt.append("e");
}
}, 500);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
typingt.append("k");
}
}, 600);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
typingt.append("s");
}
}, 700);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
typingt.append("f");
}
}, 800);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
typingt.append("o");
}
}, 900);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
typingt.append("r");
}
}, 1000);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
typingt.append("G");
}
}, 1100);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
typingt.append("e");
}
}, 1200);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
typingt.append("e");
}
}, 1300);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
typingt.append("k");
}
}, 1400);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
typingt.append("s");
}
}, 1500);
}
});
}
}
步骤3:使用MainActivity。 Java文件
转到MainActivity。 Java文件并参考以下代码。
// Here we are adding the first letter
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
typingt.setText("G");
}
},300);
// After that we will be appending the next
// letter after some time interval
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
typingt.append("e");
}
},400);
以下是MainActivity的完整代码。 Java文件。
Java
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
TextView typingt;
Button typingb;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
typingb = findViewById(R.id.typingb);
typingt = findViewById(R.id.typingt);
typingb.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
typingt.setText("G");
}
}, 300);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
typingt.append("e");
}
}, 400);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
typingt.append("e");
}
}, 500);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
typingt.append("k");
}
}, 600);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
typingt.append("s");
}
}, 700);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
typingt.append("f");
}
}, 800);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
typingt.append("o");
}
}, 900);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
typingt.append("r");
}
}, 1000);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
typingt.append("G");
}
}, 1100);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
typingt.append("e");
}
}, 1200);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
typingt.append("e");
}
}, 1300);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
typingt.append("k");
}
}, 1400);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
typingt.append("s");
}
}, 1500);
}
});
}
}
输出: