Here is the XML layout.
Here is the slide_in_left layout in the the /res/anim folder
Here is the Java code
public class SplashScreen extends Activity {
private TextSwitcher ts1, ts2, ts3;
final String wordsToShow[]={"idespread ","ugmented ","eality "};
int wordCount=wordsToShow.length;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splashlayout);
Animation slide =
AnimationUtils.loadAnimation(getApplicationContext(),android.R.anim.slide_in_left);
Animation fade =
AnimationUtils.loadAnimation(getApplicationContext(),android.R.anim.fade_in);
slide.setDuration(2000);
fade.setDuration(3000);
final TextView w = (TextView) findViewById(R.id.w1);
final TextView a = (TextView) findViewById(R.id.a1);
final TextView r = (TextView) findViewById(R.id.r1);
w.setAnimation(fade); a.setAnimation(fade); r.setAnimation(fade);
ts1 = (TextSwitcher) findViewById(R.id.widespread2);
ts2 = (TextSwitcher) findViewById(R.id.augmented2);
ts3 = (TextSwitcher) findViewById(R.id.reality2);
ts1.setFactory(new ViewFactory() {
public View makeView() {
TextView myText = new TextView(SplashScreen.this);
myText.setGravity(Gravity.TOP | Gravity.CENTER_HORIZONTAL);
myText.setTextSize(28);
myText.setTextColor(Color.WHITE);
return myText;
}
});
ts2.setFactory(new ViewFactory() {
public View makeView() {
TextView myText2 = new TextView(SplashScreen.this);
myText2.setGravity(Gravity.TOP | Gravity.CENTER_HORIZONTAL);
myText2.setTextSize(28);
myText2.setTextColor(Color.WHITE);
return myText2;
}
});
ts3.setFactory(new ViewFactory() {
public View makeView() {
TextView myText3 = new TextView(SplashScreen.this);
myText3.setGravity(Gravity.TOP | Gravity.CENTER_HORIZONTAL);
myText3.setTextSize(28);
myText3.setTextColor(Color.WHITE);
return myText3;
}
});
ts1.setText(wordsToShow[0]);
ts1.startAnimation(slide);
ts2.setText(wordsToShow[1]);
ts2.startAnimation(slide);
ts3.setText(wordsToShow[2]);
ts3.startAnimation(slide);
No comments:
Post a Comment