Android-ConvenientBanner通用的广告栏控件,让你轻松实现广告头效果。支持无限循环,能够设置自动翻页和时间(并且很是智能,手指触碰则暂停翻页,离开自动开始翻页。你也能够设置在界面onPause的时候不进行自动翻页,onResume以后继续自动翻页),
而且提供多种翻页特效。 对比其余广告栏控件,大多都须要对源码进行改动才能加载网络图片,或者帮你集成不是你所须要的图片缓存库。而这个库能让有代码洁癖的你欢喜,不须要对库源码进行修改你就能够使用任何你喜欢的网络图片库进行配合。自定义你Holder,实现更多复杂的界面,不必定是图片翻页,其余任何控件翻页亦可。html
完整源码下载地址:http://www.itlanbao.com/code/20150907/10000/100508.html缓存
//各类翻页效果网络
transformerList.add(Transformer.DefaultTransformer.getClassName());ide
transformerList.add(Transformer.AccordionTransformer.getClassName());spa
transformerList.add(Transformer.BackgroundToForegroundTransformer.getClassName());.net
transformerList.add(Transformer.CubeInTransformer.getClassName());code
transformerList.add(Transformer.CubeOutTransformer.getClassName());orm
transformerList.add(Transformer.DepthPageTransformer.getClassName());htm
transformerList.add(Transformer.FlipHorizontalTransformer.getClassName());图片
transformerList.add(Transformer.FlipVerticalTransformer.getClassName());
transformerList.add(Transformer.ForegroundToBackgroundTransformer.getClassName());
transformerList.add(Transformer.RotateDownTransformer.getClassName());
transformerList.add(Transformer.RotateUpTransformer.getClassName());
transformerList.add(Transformer.StackTransformer.getClassName());
transformerList.add(Transformer.ZoomInTransformer.getClassName());
transformerList.add(Transformer.ZoomOutTranformer.getClassName());
transformerArrayAdapter.notifyDataSetChanged();
}
/**
* 经过文件名获取资源id 例子:getResId("icon", R.drawable.class);
*
* @param variableName
* @param c
* @return
*/
public static int getResId(String variableName, Class<?> c) {
try {
Field idField = c.getDeclaredField(variableName);
return idField.getInt(idField);
} catch (Exception e) {
e.printStackTrace();
return -1;
}
}
// 开始自动翻页
@Override
protected void onResume() {
super.onResume();
//开始自动翻页
convenientBanner.startTurning(5000);
}
// 中止自动翻页
@Override
protected void onPause() {
super.onPause();
//中止翻页
convenientBanner.stopTurning();
}
//点击切换效果
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
String name = transformerList.get(position);
Transformer transformer = Transformer.valueOf(name);
convenientBanner.setPageTransformer(transformer);
}
}