2013-06-24 35 views
5

Tôi đang làm việc với TextSwitcher.Cách sử dụng TextSwitcher Trong Android

Tôi muốn biết cách tạo hiệu ứng TextView bằng TextSwitcher.

Tôi đọc về TextSwitcher trên bài

Create Android TextSwitcher with dynamically generated Textview

Nhưng nó không đáp ứng yêu cầu của tôi.

Vì vậy, bất cứ ai có thể cho tôi biết về một số hướng dẫn tốt hay Blog nơi tôi có thể đọc về "Làm thế nào để sử dụng TextSwitcher"

Trả lời

12

Xem blog để xem chi tiếtUsing TextSwitcher In Androidvà tất cả các nội dung được lấy từ blogUsing TextSwitcher In Android

Chúng tôi cần đặt hoạt ảnh Trong và ngoài. 1: Trong Hoạt ảnh: với Văn bản nào xuất hiện trên Màn hình. 2: Out Animation: với Text xuất hiện trên màn hình.

Mã đầy đủ với các nhận xét thích hợp

  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]); 
         } 
        }); 

      } 
    } 
Các vấn đề liên quan