package
com.madhav.maheshwari.gfgTextSwitcher;
import
android.graphics.Color;
import
android.os.Bundle;
import
android.view.Gravity;
import
android.view.View;
import
android.widget.Button;
import
android.widget.TextSwitcher;
import
android.widget.TextView;
import
android.widget.ViewSwitcher;
import
androidx.appcompat.app.AppCompatActivity;
public
class
MainActivity
extends
AppCompatActivity {
private
TextSwitcher textSwitcher;
private
Button nextButton;
private
int
index =
0
;
private
String[] arr
= {
"GeeksForGeeks"
,
"A"
,
"Computer"
,
"Science"
,
"Portal"
,
"For"
,
"Geeks"
};
private
TextView textView;
@Override
protected
void
onCreate(
Bundle savedInstanceState)
{
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textSwitcher = findViewById(R.id.textSwitcher);
nextButton = findViewById(R.id.button);
nextButton.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View v)
{
if
(index == arr.length -
1
) {
index =
0
;
textSwitcher.setText(arr[index]);
}
else
{
textSwitcher.setText(arr[++index]);
}
}
});
textSwitcher.setFactory(
new
ViewSwitcher.ViewFactory() {
@Override
public
View makeView()
{
textView
=
new
TextView(
MainActivity.
this
);
textView.setTextColor(
Color.parseColor(
"#219806"
));
textView.setTextSize(
40
);
textView.setGravity(
Gravity.CENTER_HORIZONTAL);
return
textView;
}
});
textSwitcher.setText(arr[index]);
}
}