viewflipper的功能和用法
viewflipper繼承了viewanimator,可調(diào)用addview(view v)添加多個組件一旦向viewflipper添加多個組件之后,viewflipper就可以使用動畫控制多個組件之間的切換效果
public class MainActivity extends Activity {
? ? ? ? private ViewFlipper vf;
? ? ? ? @Override
? ? ? ? protected void onCreate(Bundle savedInstanceState) {
? ? ? ? ? ? ? ? // TODO Auto-generated method stub
? ? ? ? ? ? ? ? super.onCreate(savedInstanceState);
? ? ? ? ? ? ? ? setContentView(R.layout.viewflipper);
? ? ? ? ? ? ? ? vf = (ViewFlipper) findViewById(R.layout.viewflipper);
? ? ? ? }
? ? ? ? public void prev(View view) {
? ? ? ? ? ? ? ? // TODO Auto-generated method stub
? ? ? ? ? ? ? ? vf.setInAnimation(this, android.R.anim.slide_in_left);
? ? ? ? ? ? ? ? vf.setOutAnimation(this, android.R.anim.slide_out_right);
? ? ? ? ? ? ? ? // 顯示上一個組件
? ? ? ? ? ? ? ? vf.showPrevious();
? ? ? ? ? ? ? ? // 停止自動播放
? ? ? ? ? ? ? ? vf.stopFlipping();
? ? ? ? }
? ? ? ? public void next(View view) {
? ? ? ? ? ? ? ? // TODO Auto-generated method stub
? ? ? ? ? ? ? ? vf.setInAnimation(this, android.R.anim.slide_in_left);
? ? ? ? ? ? ? ? vf.setOutAnimation(this, android.R.anim.slide_out_right);
? ? ? ? ? ? ? ? // 顯示下一個
? ? ? ? ? ? ? ? vf.showNext();
? ? ? ? ? ? ? ? // 停止自動播放
? ? ? ? ? ? ? ? vf.stopFlipping();
? ? ? ? }
? ? ? ? public void auto(View view) {
? ? ? ? ? ? ? ? // TODO Auto-generated method stub
? ? ? ? ? ? ? ? vf.setInAnimation(this, android.R.anim.slide_in_left);
? ? ? ? ? ? ? ? vf.setOutAnimation(this,android.R.anim.slide_out_right);
? ? ? ? ? ? ? ? // 開始自動播放
? ? ? ? ? ? ? ? vf.startFlipping();
? ? ? ? }
}
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
? ? android:layout_width="match_parent"
? ? android:layout_height="match_parent" >
? ? <!-- android:flipInterval="1000"意思就是設(shè)置里面每一個View顯示的時間; -->
? ? <ViewFlipper
? ? ? ? android:id="@+id/viewflipper"
? ? ? ? android:layout_width="match_parent"
? ? ? ? android:layout_height="match_parent"
? ? ? ? android:flipInterval="1000" >
? ? ? ? <ImageView
? ? ? ? ? ? android:layout_width="match_parent"
? ? ? ? ? ? android:layout_height="wrap_content"
? ? ? ? ? ? android:src="@drawable/love" />
? ? ? ? <ImageView
? ? ? ? ? ? android:layout_width="match_parent"
? ? ? ? ? ? android:layout_height="wrap_content"
? ? ? ? ? ? android:src="@drawable/mia" />
? ? ? ? <ImageView
? ? ? ? ? ? android:layout_width="match_parent"
? ? ? ? ? ? android:layout_height="wrap_content"
? ? ? ? ? ? android:src="@drawable/mia10" />
? ? </ViewFlipper>
? ? <Button
? ? ? ? android:layout_width="wrap_content"
? ? ? ? android:layout_height="wrap_content"
? ? ? ? android:layout_alignParentBottom="true"
? ? ? ? android:layout_alignParentLeft="true"
? ? ? ? android:onClick="prev"
? ? ? ? android:text="&lt" />
? ? <Button
? ? ? ? android:layout_width="wrap_content"
? ? ? ? android:layout_height="wrap_content"
? ? ? ? android:layout_alignParentBottom="true"
? ? ? ? android:layout_centerInParent="true"
? ? ? ? android:onClick="auto"
? ? ? ? android:text="自動播放" />
? ? <Button
? ? ? ? android:layout_width="wrap_content"
? ? ? ? android:layout_height="wrap_content"
? ? ? ? android:layout_alignParentBottom="true"
? ? ? ? android:layout_alignParentRight="true"
? ? ? ? android:onClick="next"
? ? ? ? android:text="&gt" />
</RelativeLayout>
