FlycoPageIndicator广告轮播

源文件支持交流修改使用

开发语言:

分类:其他系统

    分享到:

源码搜索

  • 详情介绍 - 【FlycoPageIndicator广告轮播】
package com.flyco.indicatorsamples.ui;
 
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
 
import com.flyco.indicatorsamples.R;
import com.flyco.pageindicator.indicator.RoundCornerIndicaor;
import com.flyco.indicatorsamples.banner.SimpleImageBanner;
import com.flyco.indicatorsamples.utils.ViewFindUtils;
 
import java.util.ArrayList;
 
public class RoundCornerIndicaorActivity extends AppCompatActivity {
    private int[] resIds = {R.mipmap.item1, R.mipmap.item2,
            R.mipmap.item3, R.mipmap.item4};
    private ArrayList<integer> resList;
    private View decorView;
    private SimpleImageBanner banner;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_rci);
 
        resList = new ArrayList<>();
        for (int i = 0; i < resIds.length; i++) {
            resList.add(resIds[i]);
        }
 
        decorView = getWindow().getDecorView();
        banner = ViewFindUtils.find(decorView, R.id.banner_circle);
        banner.setSource(resList).startScroll();
 
        indicator(R.id.indicator_circle);
        indicator(R.id.indicator_square);
        indicator(R.id.indicator_round_rectangle);
        indicator(R.id.indicator_circle_stroke);
        indicator(R.id.indicator_square_stroke);
        indicator(R.id.indicator_round_rectangle_stroke);
    }
 
    private void indicator(int indicatorId) {
        final RoundCornerIndicaor indicator = ViewFindUtils.find(decorView, indicatorId);
        indicator.setViewPager(banner.getViewPager(), resList.size());
    }
}
 
 
 
package com.flyco.indicatorsamples.banner;
 
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
 
import com.flyco.banner.widget.Banner.base.BaseBanner;
import com.flyco.indicatorsamples.R;
import com.flyco.indicatorsamples.utils.ViewFindUtils;
 
public class SimpleImageBanner extends BaseBanner<integer, simpleimagebanner=""> {
 
    public SimpleImageBanner(Context context) {
        this(context, null, 0);
    }
 
    public SimpleImageBanner(Context context, AttributeSet attrs) {
        this(context, attrs, 0);
    }
 
    public SimpleImageBanner(Context context, AttributeSet attrs, int defStyle) {
            super(context, attrs, defStyle);
    }
 
    @Override
    public void onTitleSlect(TextView tv, int position) {
    }
 
    @Override
    public View onCreateItemView(int position) {
        View inflate = View.inflate(context, R.layout.adapter_simple_image, null);
        ImageView iv = ViewFindUtils.find(inflate, R.id.iv);
 
        Integer i = list.get(position);
        int itemWidth = dm.widthPixels;
        int itemHeight = (int) (itemWidth * 360 * 1.0f / 640);
        iv.setScaleType(ImageView.ScaleType.CENTER_CROP);
        iv.setLayoutParams(new LinearLayout.LayoutParams(itemWidth, itemHeight));
        iv.setImageResource(i);
 
        return inflate;
    }
 
//    private RoundCornerIndicaor indicator;
 
    @Override
    public View onCreateIndicator() {
//        indicator = new RoundCornerIndicaor(context);
//        indicator.setViewPager(vp, list.size());
//        return indicator;
        return null;
    }
 
    @Override
    public void setCurrentIndicator(int i) {
        //  indicator.setCurrentItem(i);
    }
}
</integer,></integer>

特别说明:
☉如果服务器暂不能下载请稍后重试!总是不能下载,请联系客服QQ:597260440,谢谢合作!
☉本站所有源码仅供学习与参考,请勿用于商业用途。
模板说明:
源码-FlycoPageIndicator广告轮播,其版权归原作者所有,如损害你的权益请联系客服QQ:597260440给予处理。

本文永久链接:http://code.fangbianle.com/goods/show-5200.html

相关源码

在线客服
热线电话

备案号:豫ICP备14017793号-2编辑热线:0371-56691758

Copyight@2014-2018 All Rights Reserved 页面加载耗时0.108秒