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);
}
}