Android-ConvenientBanner輕鬆實現廣告頭效果

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

    }

 

}

相關文章
相關標籤/搜索