Android实现广告滚动,ViewFlipper

布局文件:

<ViewFlipper
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:autoStart="true"//自动开启
    android:inAnimation="@anim/anim_in"//设置转场动画
    android:outAnimation="@anim/anim_out"
    android:flipInterval="3000"//间隔时间
  />
 
  

代码:

ViewFlipper adMallViewFlipper = view.findViewById(R.id.view_home_content_viewflipper);
 
  
 
  
for (int i = 0; i < o.getDatas().getRows().size(); i++) {
    View view = View.inflate(context, R.layout.ad_mall_one_ads, null);
    TextView contentTv = view.findViewById(R.id.ad_mall_one_ads_content_tv);
    contentTv.setText(o.getDatas().getRows().get(i).getTitle());
    adMallViewFlipper.addView(view);
    adMallViewFlipper.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(context, WebViewActivity.class);
            intent.putExtra("url",o.getDatas().getRows().get(adMallViewFlipper.getDisplayedChild()).getLink());
            context.startActivity(intent);
        }
    });
}



你可能感兴趣的:(Android)