Pagerslidingtabstrip菜單標(biāo)題欄制作方法
本文實(shí)例為大家分享了Pagerslidingtabstrip菜單標(biāo)題欄的具體代碼,供大家參考,具體內(nèi)容如下
1.加入library作為本地包工程,或者加入依賴在build.gradle(我對gradle不是很了解,所以用前面那個導(dǎo)入包的方法)
dependencies {
compile 'com.astuetz:pagerslidingtabstrip:1.0.1'
}
2、布局文件
<com.astuetz.PagerSlidingTabStrip android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="48dip" /> <android.support.v4.view.ViewPager android:id="@+id/vp" android:layout_width="match_parent" android:layout_height="match_parent"> </android.support.v4.view.ViewPager>
3、MainActivity代碼 有多少個標(biāo)題就寫多少個Fragment
public class MainActivity extends AppCompatActivity {
private PagerSlidingTabStrip pst;
private ViewPager vp;
private List<Bean.DataBean.AdlistBean> adlist;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
pst = (PagerSlidingTabStrip) findViewById(R.id.tabs);
vp = (ViewPager) findViewById(R.id.vp);
new Thread(){
private String json;
@Override
public void run() {
super.run();
String path="http://www.meirixue.com/api.php?c=index&a=index";
json = NetWork.getJson(path);
runOnUiThread(new Runnable() {
@Override
public void run() {
Gson gson = new Gson();
Bean bean = gson.fromJson(json, Bean.class);
adlist = bean.getData().getAdlist();
vp.setAdapter(new MyPagerAdapter(getSupportFragmentManager()));
pst.setViewPager(vp);
}
});
}
}.start();
}
//適配器
class MyPagerAdapter extends FragmentPagerAdapter{
public MyPagerAdapter(FragmentManager supportFragmentManager) {
super(supportFragmentManager);
}
@Override
public CharSequence getPageTitle(int position) {
String name = adlist.get(position).getName();
return name;
}
@Override
public Fragment getItem(int position) {
Fragment fragment=null;
switch (position){
case 0:
fragment = new Fragment1();
break;
case 1:
fragment = new Fragment2();
break;
case 2:
fragment = new Fragment3();
break;
case 3:
fragment = new Fragment4();
break;
}
return fragment;
}
@Override
public int getCount() {
return adlist.size();
}
}
}
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android左右滑出菜單實(shí)例分析
- android底部菜單欄實(shí)現(xiàn)原理與代碼
- android popwindow實(shí)現(xiàn)左側(cè)彈出菜單層及PopupWindow主要方法介紹
- 基于Android實(shí)現(xiàn)點(diǎn)擊某個按鈕讓菜單選項(xiàng)從按鈕周圍指定位置彈出
- Android ListView長按彈出菜單二種實(shí)現(xiàn)方式示例
- Android界面設(shè)計(jì)(APP設(shè)計(jì)趨勢 左側(cè)隱藏菜單右邊顯示content)
- Android開發(fā)技巧之我的菜單我做主(自定義菜單)
- Android仿QQ空間底部菜單示例代碼
- Android之用PopupWindow實(shí)現(xiàn)彈出菜單的方法詳解
- Android實(shí)現(xiàn)原生側(cè)滑菜單的超簡單方式
相關(guān)文章
Android實(shí)現(xiàn)倒計(jì)時方法匯總
這篇文章主要為大家詳細(xì)總結(jié)了Android實(shí)現(xiàn)倒計(jì)時的3種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-01-01
Android sqlite cursor的遍歷實(shí)例詳解
在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于Android sqlite cursor的遍歷的相關(guān)實(shí)例及知識點(diǎn),需要的朋友們可以學(xué)習(xí)下。2021-06-06
Android實(shí)現(xiàn)3D推拉門式滑動菜單源碼解析
這篇文章主要為大家詳細(xì)解析了Android實(shí)現(xiàn)3D推拉門式滑動菜單源碼以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。2017-11-11
有關(guān)微博content的封裝實(shí)現(xiàn)詳解
本文將詳細(xì)介紹關(guān)于微博content的封裝實(shí)現(xiàn),需要的朋友可以參考下2012-11-11
Android OpenGLES2.0等腰直角三角形和彩色的三角形(三)
這篇文章主要為大家詳細(xì)介紹了Android OpenGLES2.0等腰直角三角形和彩色的三角形,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-12-12
Android應(yīng)用的Material設(shè)計(jì)的布局兼容性的一些要點(diǎn)總結(jié)
這篇文章主要介紹了Android應(yīng)用的Material設(shè)計(jì)的布局兼容性的一些要點(diǎn)總結(jié),文中還給了一個RecyclerView布局管理的例子,需要的朋友可以參考下2016-04-04
Android ContentProvider實(shí)現(xiàn)手機(jī)聯(lián)系人讀取和插入
這篇文章主要為大家詳細(xì)介紹了Android ContentProvider實(shí)現(xiàn)手機(jī)聯(lián)系人讀取和插入,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-05-05
Android中獲得手機(jī)屏幕大小實(shí)現(xiàn)代碼
這篇文章主要介紹了Android中獲得手機(jī)屏幕大小實(shí)現(xiàn)代碼,Android開發(fā)中經(jīng)常需要獲得屏幕的寬高,本文直接封裝成一個工具類,需要的朋友可以參考下2015-06-06

