Android ViewPager實(shí)現(xiàn)左右滑動(dòng)的實(shí)例
Android ViewPager實(shí)現(xiàn)左右滑動(dòng)的實(shí)例
多個(gè)標(biāo)題以及標(biāo)題下的每個(gè)View視圖
<com.shizhefei.view.indicator.ScrollIndicatorView android:id="@+id/moretab_indicator" android:layout_width="match_parent" android:layout_height="45dp" /> <View android:layout_width="match_parent" android:layout_height="0.5dp" android:background="#f2f2f2" /> <android.support.v4.view.ViewPager android:id="@+id/moretab_viewPager" android:layout_width="match_parent" android:layout_height="match_parent" />
在build.gradle添加包:
//左右滑動(dòng)布局框架 compile 'com.shizhefei:ViewPagerIndicator:1.1.4'
然后在代碼中實(shí)現(xiàn)功能:
ScrollIndicatorView scrollIndicatorView; ViewPager viewPager; private String[] titles = {"在線申辦", "信用卡代換", "信用卡取現(xiàn)", "辦卡進(jìn)度"}; private IndicatorViewPager indicatorViewPager; private LayoutInflater inflate; private Context mContext; private void initViewPager() { // 默認(rèn)字體是14 float unSelectSize = 14; // 滑動(dòng)字體是14*1.2f float selectSize = unSelectSize; scrollIndicatorView.setOnTransitionListener(new OnTransitionTextListener().setColor(0xFF1DA9FF, Color.GRAY).setSize(selectSize, unSelectSize)); scrollIndicatorView.setScrollBar(new ColorBar(mContext, 0xFF1DA9FF, 2)); viewPager.setOffscreenPageLimit(1); indicatorViewPager = new IndicatorViewPager(scrollIndicatorView, viewPager); inflate = LayoutInflater.from(mContext); indicatorViewPager.setAdapter(new MyAdapter(getFragmentManager())); } private int size = titles.length; private class MyAdapter extends IndicatorViewPager.IndicatorFragmentPagerAdapter { public MyAdapter(FragmentManager fragmentManager) { super(fragmentManager); } @Override public int getCount() { return size; } @Override public View getViewForTab(int position, View convertView, ViewGroup container) { if (convertView == null) { convertView = inflate.inflate(R.layout.tab_top, container, false); } TextView textView = (TextView) convertView; textView.setText(titles[position % titles.length]); int padding = dipToPix(10); textView.setPadding(padding, 0, padding, 0); return convertView; } @Override public Fragment getFragmentForPage(int position) { CreditCardFragment fragment = new CreditCardFragment(); /* Bundle bundle = new Bundle(); bundle.putInt(MoreFragment.INTENT_INT_INDEX, position); fragment.setArguments(bundle);*/ return fragment; // MoreFragment fragment = new MoreFragment(); // Bundle bundle = new Bundle(); // bundle.putInt(MoreFragment.INTENT_INT_INDEX, position); // fragment.setArguments(bundle); // return fragment; } @Override public int getItemPosition(Object object) { //這是ViewPager適配器的特點(diǎn),有兩個(gè)值 POSITION_NONE,POSITION_UNCHANGED,默認(rèn)就是POSITION_UNCHANGED, // 表示數(shù)據(jù)沒變化不用更新.notifyDataChange的時(shí)候重新調(diào)用getViewForPage return PagerAdapter.POSITION_NONE; } } private int dipToPix(float dip) { int size = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dip, getResources().getDisplayMetrics()); return size; }
以上就是實(shí)現(xiàn)Android ViewPager左右滑動(dòng)的實(shí)例,如有疑問請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- Android?ViewPager實(shí)現(xiàn)左右滑動(dòng)翻頁效果
- android自定義ViewPager水平滑動(dòng)彈性效果
- Android 中基于TabLayout+ViewPager實(shí)現(xiàn)標(biāo)簽卡效果
- Android 中 viewpager 滑動(dòng)指示器的實(shí)例代碼
- Android開發(fā)實(shí)現(xiàn)的ViewPager引導(dǎo)頁功能(動(dòng)態(tài)加載指示器)詳解
- Android中fragment+viewpager實(shí)現(xiàn)布局
- Android實(shí)現(xiàn)單頁顯示3個(gè)Item的ViewPager炫酷切換效果
- Android viewpager自動(dòng)輪播和小圓點(diǎn)聯(lián)動(dòng)效果
- Android使用ViewPager實(shí)現(xiàn)屏幕滑動(dòng)效果
- Android實(shí)現(xiàn)界面內(nèi)嵌多種卡片視圖(ViewPager、RadioGroup)
- Android viewpager無限輪播獲取網(wǎng)絡(luò)圖片功能
- Android 中ViewPager中使用WebView的注意事項(xiàng)
- Android UI設(shè)計(jì)與開發(fā)之ViewPager仿微信引導(dǎo)界面以及動(dòng)畫效果
- Android UI設(shè)計(jì)與開發(fā)之使用ViewPager實(shí)現(xiàn)歡迎引導(dǎo)頁面
- Android UI設(shè)計(jì)與開發(fā)之ViewPager介紹和簡(jiǎn)單實(shí)現(xiàn)引導(dǎo)界面
- Android使用ViewPager實(shí)現(xiàn)頂部tabbar切換界面
- Android ViewPager導(dǎo)航小圓點(diǎn)實(shí)現(xiàn)無限循環(huán)效果
- Android ViewPager無限循環(huán)滑動(dòng)并可自動(dòng)滾動(dòng)完整實(shí)例
相關(guān)文章
Android實(shí)現(xiàn)繞球心旋轉(zhuǎn)的引導(dǎo)頁效果
本篇文章主要介紹了Android實(shí)現(xiàn)繞球心旋轉(zhuǎn)的引導(dǎo)頁效果,想要實(shí)現(xiàn)此效果的同學(xué)可以參考一下本文。2016-11-11Android點(diǎn)擊事件的實(shí)現(xiàn)方式
這篇文章主要為大家詳細(xì)介紹了Android點(diǎn)擊事件的實(shí)現(xiàn)方式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12Android AlertDialog自定義樣式實(shí)現(xiàn)代碼
這篇文章主要介紹了Android AlertDialog自定義樣式實(shí)現(xiàn)代碼的相關(guān)資料,這里提供了實(shí)例代碼,一個(gè)簡(jiǎn)單示例,需要的朋友可以參考下2016-12-12android的RecyclerView實(shí)現(xiàn)拖拽排序和側(cè)滑刪除示例
在平時(shí)開發(fā)應(yīng)用的時(shí)候,經(jīng)常會(huì)遇到列表排序、滑動(dòng)刪除的需求。這篇文章主要介紹了android的RecyclerView實(shí)現(xiàn)拖拽排序和側(cè)滑刪除示例,有興趣的可以了解一下。2017-02-02Android實(shí)現(xiàn)從activity中停止Service的方法
這篇文章主要介紹了Android實(shí)現(xiàn)從activity中停止Service的方法,結(jié)合實(shí)例形式簡(jiǎn)單分析了Android中Service的注冊(cè)、創(chuàng)建及使用stopService停止Service的方法,需要的朋友可以參考下2016-01-01Android藍(lán)牙通信之搜索藍(lán)牙設(shè)備
這篇文章主要介紹了Android藍(lán)牙通信之搜索藍(lán)牙設(shè)備,需要的朋友可以參考下2017-09-09詳解 Kotlin Reference Basic Types, String, Array and Imports
這篇文章主要介紹了詳解 Kotlin Reference Basic Types, String, Array and Imports的相關(guān)資料,需要的朋友可以參考下2017-06-06Android中關(guān)于FragmentA嵌套FragmentB的問題
這篇文章主要為大家詳細(xì)介紹了Android中關(guān)于FragmentA嵌套FragmentB的問題,感興趣的小伙伴們可以參考一下2016-08-08