用法:
Extends BaseIndicaorBanner and Set Data Type
public class SimpleImageBanner extends BaseIndicaorBanner<BannerItem, SimpleImageBanner> {
private ColorDrawable colorDrawable;
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);
colorDrawable = new ColorDrawable(Color.parseColor("#555555"));
}
@Override
public void onTitleSlect(TextView tv, int position) {
final BannerItem item = list.get(position);
tv.setText(item.title);
}
@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);
final BannerItem item = 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));
String imgUrl = item.imgUrl;
if (!TextUtils.isEmpty(imgUrl)) {
Glide.with(context)
.load(imgUrl)
.override(itemWidth, itemHeight)
.centerCrop()
.placeholder(colorDrawable)
.into(iv);
} else {
iv.setImageDrawable(colorDrawable);
}
return inflate;
}
}
The Most Complex
in layout xml
<com.flyco.bannersamples.banner.SimpleImageBanner
android:id="@+id/sib_the_most_comlex_usage"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
banner:bb_barColor="#88000000"
banner:bb_barPaddingBottom="5dp"
banner:bb_barPaddingLeft="10dp"
banner:bb_barPaddingRight="10dp"
banner:bb_barPaddingTop="5dp"
banner:bb_delay="2"
banner:bb_indicatorGravity="RIGHT"
banner:bb_isAutoScrollEnable="true"
banner:bb_isBarShowWhenLast="true"
banner:bb_isIndicatorShow="true"
banner:bb_isLoopEnable="true"
banner:bb_isTitleShow="true"
banner:bb_period="10"
banner:bb_scale="0.5625"
banner:bb_textColor="#ffffff"
banner:bb_textSize="13.5sp"
banner:bib_indicatorCornerRadius="3dp"
banner:bib_indicatorGap="8dp"
banner:bib_indicatorHeight="6dp"
banner:bib_indicatorSelectColor="#ffffff"
banner:bib_indicatorStyle="CORNER_RECTANGLE"
banner:bib_indicatorUnselectColor="#88ffffff"
banner:bib_indicatorWidth="6dp"/>
int Java Code
sib
.setSelectAnimClass(ZoomInEnter.class) //set indicator select anim
.setSource(DataProvider.getList()) //data source list
.setTransformerClass(ZoomOutSlideTransformer.class) //set page transformer
.startScroll();
The Simplest
in layout xml
<com.flyco.bannersamples.banner.SimpleImageBanner
android:id="@+id/sib_simple_usage"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
banner:bb_scale="0.5625"/>
int Java Code
sib
.setSource(DataProvider.getList())
.startScroll();