android widget ViewFlipper

官方文档介绍:http://www.zhdoc.net/android/reference/android/widget/ViewFlipper.html
java.lang.Object
   ↳ android.view.View
     ↳ android.view.ViewGroup
       ↳ android.widget.FrameLayout
         ↳ android.widget.ViewAnimator
           ↳ android.widget.ViewFlipper

一 常用xml属性:

1、android:autoStart   boolean 类型  是否自动开始动画播放

2android:flipInterval  int型 轮播时间  毫秒

3、android:foregroundGravity  设置对齐方式,用于前景drawable。

4、 android:inAnimation="@anim/anim_come_in"  设置进入动画

5、 android:outAnimation="@anim/anim_get_out"  设置退出动画

二 常用方法

android widget ViewFlipper_第1张图片

三 使用实例:

xml布局:

    // 退出动画
    

动画 在res下新建anim资源  

进入动画anim_come_in


    
    
    
退出动画anim_get_out:

    
    
    

使用  填充自定义需要滚动的布局即可:

要滚动的布局:


   
    

activity:

public class MainActivity extends AppCompatActivity {
    private ViewFlipper viewFlipper;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
    }

    private void initView(){
        viewFlipper = findViewById(R.id.vf_page);
        for (int i = 0; i <6; i++) {
            // 要滚动的布局
            View view = View.inflate(this,R.layout.flipper_item,null);
            TextView textView = view.findViewById(R.id.tv_des);
            // 实际开发获取到滚动view赋值
            textView.setText(String.valueOf(textView.getText().toString()+i));
            // 添加到viewFlipper里
            viewFlipper.addView(view);
        }
    }
}


你可能感兴趣的:(Android,ViewFlipper)