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)申辦", "信用卡代換", "信用卡取現(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ù)沒(méi)變化不用更新.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í)例,如有疑問(wèn)請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- Android?ViewPager實(shí)現(xiàn)左右滑動(dòng)翻頁(yè)效果
- android自定義ViewPager水平滑動(dòng)彈性效果
- Android 中基于TabLayout+ViewPager實(shí)現(xiàn)標(biāo)簽卡效果
- Android 中 viewpager 滑動(dòng)指示器的實(shí)例代碼
- Android開(kāi)發(fā)實(shí)現(xiàn)的ViewPager引導(dǎo)頁(yè)功能(動(dòng)態(tài)加載指示器)詳解
- Android中fragment+viewpager實(shí)現(xiàn)布局
- Android實(shí)現(xiàn)單頁(yè)顯示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ú)限輪播獲取網(wǎng)絡(luò)圖片功能
- Android 中ViewPager中使用WebView的注意事項(xiàng)
- Android UI設(shè)計(jì)與開(kāi)發(fā)之ViewPager仿微信引導(dǎo)界面以及動(dòng)畫(huà)效果
- Android UI設(shè)計(jì)與開(kāi)發(fā)之使用ViewPager實(shí)現(xiàn)歡迎引導(dǎo)頁(yè)面
- Android UI設(shè)計(jì)與開(kāi)發(fā)之ViewPager介紹和簡(jiǎn)單實(shí)現(xiàn)引導(dǎo)界面
- Android使用ViewPager實(shí)現(xiàn)頂部tabbar切換界面
- Android ViewPager導(dǎo)航小圓點(diǎn)實(shí)現(xiàn)無(wú)限循環(huán)效果
- Android ViewPager無(wú)限循環(huán)滑動(dòng)并可自動(dòng)滾動(dòng)完整實(shí)例
相關(guān)文章
Android滑動(dòng)到頂部和底部時(shí)出現(xiàn)的陰影如何去掉
本文給大家介紹android滑動(dòng)到頂部和底部時(shí)出現(xiàn)的陰影去掉的解決方法,本文還涉及到listview各個(gè)屬性的用法介紹,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧2016-10-10
Android 超詳細(xì)講解fitsSystemWindows屬性的使用
fitsSystemWindows屬性可以讓view根據(jù)系統(tǒng)窗口來(lái)調(diào)整自己的布局;簡(jiǎn)單點(diǎn)說(shuō)就是我們?cè)谠O(shè)置應(yīng)用布局時(shí)是否考慮系統(tǒng)窗口布局,這里系統(tǒng)窗口包括系統(tǒng)狀態(tài)欄、導(dǎo)航欄、輸入法等,包括一些手機(jī)系統(tǒng)帶有的底部虛擬按鍵2022-03-03
Kotlin實(shí)用語(yǔ)法糖空安全類(lèi)型轉(zhuǎn)換及相等性判斷
這篇文章主要為大家介紹了Kotlin實(shí)用語(yǔ)法糖空安全類(lèi)型轉(zhuǎn)換及相等性判斷示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
Android Studio手動(dòng)配置Gradle的方法
Gradle:Gradle是一個(gè)基于A(yíng)pache Ant和Apache Maven概念的項(xiàng)目自動(dòng)化建構(gòu)工具。它使用一種基于Groovy的特定領(lǐng)域語(yǔ)言(DSL)來(lái)聲明項(xiàng)目設(shè)置,拋棄了基于XML的各種繁瑣配置,本文給大家介紹Android Studio手動(dòng)配置Gradle的方法,一起看看吧2017-11-11
Android讀取properties配置文件的實(shí)例詳解
這篇文章主要介紹了Android讀取properties配置文件的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文能幫助到大家,需要的朋友可以參考下2017-09-09
android為L(zhǎng)istView每個(gè)Item上面的按鈕添加事件
本篇文章主要介紹了android為L(zhǎng)istView每個(gè)Item上面的按鈕添加事件,有興趣的同學(xué)可以了解一下。2016-11-11
Android仿網(wǎng)易新聞圖片詳情下滑隱藏效果示例代碼
這篇文章主要給大家介紹了關(guān)于利用Android如何仿網(wǎng)易新聞圖片詳情下滑隱藏效果的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07

