2013-06-24 20 views

答えて

12

詳細Using TextSwitcher In Androidのためのブログを参照してくださいすべての内容はブログから取られについて読むことができますいくつかの良いチュートリアルやブログについての私に言うことができるUsing TextSwitcher In Android

InアニメーションとOUTアニメーションを設定する必要があります。 1:アニメーションで:テキストが画面に表示されます。 2:アウトアニメーション:テキストが画面から消えます。適切なコメント

  public class MainActivity extends Activity 
     { 
     private TextSwitcher mSwitcher; 
     Button btnNext; 

     // Array of String to Show In TextSwitcher 
     String textToShow[]={"Main HeadLine","Your Message","New In Technology","New Articles","Business News","What IS New"}; 
     int messageCount=textToShow.length; 
     // to keep current Index of text 
     int currentIndex=-1; 



     @Override 
     protected void onCreate(Bundle savedInstanceState) 
     { 
        super.onCreate(savedInstanceState); 

        setContentView(R.layout.example1_layout);      

        // get The references 
        btnNext=(Button)findViewById(R.id.buttonNext); 
        mSwitcher = (TextSwitcher) findViewById(R.id.textSwitcher); 

        // Set the ViewFactory of the TextSwitcher that will create TextView object when asked 
        mSwitcher.setFactory(new ViewFactory() { 

         public View makeView() { 
          // TODO Auto-generated method stub 
          // create new textView and set the properties like clolr, size etc 
          TextView myText = new TextView(MainActivity.this); 
          myText.setGravity(Gravity.TOP | Gravity.CENTER_HORIZONTAL); 
          myText.setTextSize(36); 
          myText.setTextColor(Color.BLUE); 
          return myText; 
         } 
        }); 

        // Declare the in and out animations and initialize them 
        Animation in = AnimationUtils.loadAnimation(this,android.R.anim.slide_in_left); 
        Animation out = AnimationUtils.loadAnimation(this,android.R.anim.slide_out_right); 

        // set the animation type of textSwitcher 
        mSwitcher.setInAnimation(in); 
        mSwitcher.setOutAnimation(out); 

        // ClickListener for NEXT button 
        // When clicked on Button TextSwitcher will switch between texts 
        // The current Text will go OUT and next text will come in with specified animation 
        btnNext.setOnClickListener(new View.OnClickListener() { 

         public void onClick(View v) { 
          // TODO Auto-generated method stub 
          currentIndex++; 
          // If index reaches maximum reset it 
          if(currentIndex==messageCount) 
           currentIndex=0; 
          mSwitcher.setText(textToShow[currentIndex]); 
         } 
        }); 

      } 
    } 

完全なコード

関連する問題