标签: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; } }
【Android 开发技巧】妙用TextViewSwitcher和ImageViewSwitcher
标签:android http os io 使用 java ar cti sp
原文地址:http://blog.csdn.net/manoel/article/details/39101445