Pagerslidingtabstrip菜單標題欄制作方法
本文實例為大家分享了Pagerslidingtabstrip菜單標題欄的具體代碼,供大家參考,具體內(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代碼 有多少個標題就寫多少個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左右滑出菜單實例分析
- android底部菜單欄實現(xiàn)原理與代碼
- android popwindow實現(xiàn)左側(cè)彈出菜單層及PopupWindow主要方法介紹
- 基于Android實現(xiàn)點擊某個按鈕讓菜單選項從按鈕周圍指定位置彈出
- Android ListView長按彈出菜單二種實現(xiàn)方式示例
- Android界面設(shè)計(APP設(shè)計趨勢 左側(cè)隱藏菜單右邊顯示content)
- Android開發(fā)技巧之我的菜單我做主(自定義菜單)
- Android仿QQ空間底部菜單示例代碼
- Android之用PopupWindow實現(xiàn)彈出菜單的方法詳解
- Android實現(xiàn)原生側(cè)滑菜單的超簡單方式
相關(guān)文章
flutter TextField換行自適應(yīng)的實現(xiàn)
這篇文章主要介紹了flutter TextField換行自適應(yīng)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02
Android自定義DataTimePicker實例代碼(日期選擇器)
本篇文章主要介紹了Android自定義DataTimePicker實例代碼(日期選擇器),非常具有實用價值,需要的朋友可以參考下。2017-01-01
Android橫豎屏切換及其對應(yīng)布局加載問題詳解
這篇文章主要為大家詳細介紹了Android橫豎屏切換及其對應(yīng)布局加載問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-04-04
Android關(guān)于Button背景或樣式失效問題解決方法
大家好,本篇文章主要講的是Android關(guān)于Button背景或樣式失效問題解決方法,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下2022-01-01
Android 仿京東商城底部布局的選擇效果(Selector 選擇器的實現(xiàn))
這篇文章主要介紹了Android 仿京東商城底部布局的選擇效果(Selector 選擇器的實現(xiàn)),需要的朋友可以參考下2017-04-04

