標籤:android http os io 使用 java ar cti sp
這篇文章準備說一說TextViewSwitcher和ImageViewSwitcher的使用。
單純的TextView和ImageView在更換內容的時候,新內容和舊內容之間的切換顯得十分生硬。
Android SDK中提供了相應的擴充類,TextViewSwitcher和ImageViewSwitcher,可以設定切換內容的動畫。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextSwitcher android:id="@+id/your_textview" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_centerInParent="true" /> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:onClick="onSwitchText" android:text="點擊更換文字" /></RelativeLayout>
public class MainActivity extends Activity { private static final String[] TEXTS = { "Hello!", "How are u?", "Fine,and u?" }; private int mTextsPosition = 0; private TextSwitcher mTextSwitcher; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.main); // 擷取TextSwitcher的執行個體 mTextSwitcher = (TextSwitcher) findViewById(R.id.your_textview); mTextSwitcher.setFactory(new ViewFactory() { @Override public View makeView() { TextView t = new TextView(MainActivity.this); t.setGravity(Gravity.CENTER); return t; } }); // 設定新內容的進入動畫 mTextSwitcher.setInAnimation(this, android.R.anim.fade_in); // 設定舊內容的移齣動畫 mTextSwitcher.setOutAnimation(this, android.R.anim.fade_out); // Buton的點擊事件 onSwitchText(null); } public void onSwitchText(View v) { mTextSwitcher.setText(TEXTS[mTextsPosition]); setNextPosition(); } private void setNextPosition() { mTextsPosition = (mTextsPosition + 1) % TEXTS.length; }}
ImageViewSwitcher的使用方式和TextViewSwitcher十分類似。
【Android 開發技巧】妙用TextViewSwitcher和ImageViewSwitcher