HorizontalScrollView横向滑动视图 & ViewFlipper翻转视图

程博学
2023-12-01

HorizontalScrollView

是FrameLayout的子类,这意味着你只能在它下面放置一个子控件,这个子控件可以包含很多数据内容。有可能这个子控件本身就是一个布局控件,可以包含非常多的其他用来展示数据的控件。这个布局控件一般使用的是一个水平布局的LinearLayout 。
实际效果是一个可滑动的view 适用于频道切换下方选中标识(结合viewPager做频道切换效果)

ViewFlipper

ViewFlipper是Android自带的一个多页面管理控件且可以自动播放!它和ViewPager有所不同,ViewPager继承自ViewGroup,是一页一页的,可以带动画效果,可以兼容低版本;而ViewFlipper继承ViewAnimator,是一层一层的,切换View的时候可以设置动画效果

常用参数方法:
setInAnimation:View进入屏幕时使用动画;
setOutAnimation:View退出屏幕时使用动画;
showNext:显示ViewFlipper里的下一个View视图;
showPrevious:显示ViewFlipper里的上一个View视图;
setFlipInterval:View之间切换的时间间隔;
setAutoStart:是否可以自动播放,true为自动播放,false为不自动播放;
startFlipping:自动循环切换播放;
stopFlipping:停止自动切换播放;

动态添加视图轮播(文字):

 for (int i = 0; i < list.size(); i++) {
            String hotWord = list.get(i);
            int viewPosition = i + 1;
            View view = inflater.inflate(R.layout.********* null);
            TextView mTv = view.findViewById(R.id.#########);
            mTv.setText(hotWord);
            view.setTag(viewPosition);
            viewFlipper.addView(view);
}
         
 类似资料: