最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android中TabLayout結(jié)合ViewPager實現(xiàn)頁面切換效果

 更新時間:2022年04月24日 11:10:44   作者:CKTim  
這篇文章主要介紹了Android中TabLayout結(jié)合ViewPager實現(xiàn)頁面切換效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了TabLayout結(jié)合ViewPager實現(xiàn)頁面切換效果的具體代碼,供大家參考,具體內(nèi)容如下

先看看效果,如圖:

1.因為TabLayout是Android Design Support Library官方庫的一個控件,所以使用TabLayout時候需要先添加對該庫的依賴

 compile 'com.android.support:design:22.2.0'

2.下面是TabLayout和ViewPager配合使用的布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:app="http://schemas.android.com/apk/res-auto"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 tools:context="com.example.cxk.myapplication.MainActivity">

 <android.support.design.widget.TabLayout
  android:id="@+id/tablayout"
  android:layout_width="match_parent"
  android:layout_height="48dp"
  android:background="#1FBCD2"
  app:tabTextAppearance="@style/MyTabLayoutTextAppearance"
  app:tabIndicatorColor="@color/white"
  app:tabSelectedTextColor="@color/white"
  app:tabTextColor="@color/ripple_material_dark"
  app:tabIndicatorHeight="2dp" />

 <android.support.v4.view.ViewPager
  android:id="@+id/viewpager"
  android:layout_width="fill_parent"
  android:layout_height="match_parent"
  android:layout_below="@+id/tablayout"
  android:layout_weight="1" />

</RelativeLayout>

 

注:

a.必須在根布局下寫上 xmlns:app="http://schemas.android.com/apk/res-auto"這句代碼,不然無法設置在布局中設置Tablayout的一些屬性。

b.以下是Tablayout一些常用屬性

app:tabIndicatorColor="@color/white"指示器顏色
app:tabIndicatorHeight="2dp"指示器的寬帶
app:tabSelectedTextColor="@color/white"被選中時字體的顏色

app:tabTextColor="@color/ripple_material_dark"未被選中時字體的顏色
app:tabTextAppearance="@style/MyTabLayoutTextAppearance"改變字體的大?。ㄔ趕tyle.xml下面添加如下代碼)

 <style name="MyTabLayoutTextAppearance" parent="TextAppearance.AppCompat.Widget.ActionBar.Title">
  <item name="android:textSize">16sp</item>
 </style>

 3.下面是TabLayout和ViewPager配合使用的JAVA代碼

public class MainActivity extends FragmentActivity {
 private TabLayout tablayout;
 private ViewPager viewpager;
 private List<Fragment> list;
 private FragmentManager manager;
 private FragmentTransaction transtion;
 private MyFragmentPageAdapter adapter;
 private List<String> titles;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  //先findID
  tablayout = (TabLayout) this.findViewById(R.id.tablayout);
  viewpager = (ViewPager) this.findViewById(R.id.viewpager);
  //將各個標題裝在titles里面
  titles = new ArrayList<String>();
  titles.add("第一個");
  titles.add("第二個");
  //將兩個Fragment裝進集合中
  list = new ArrayList<Fragment>();
  Fragment1 f1 = new Fragment1();
  Fragment2 f2 = new Fragment2();
  list.add(f1);
  list.add(f2);
  //使用manager和transtion提交事務后為viewpager設置一個適配器
  manager = getSupportFragmentManager();
  adapter = new MyFragmentPageAdapter(manager);
  transtion = manager.beginTransaction();
  transtion.commit();
  viewpager.setAdapter(adapter);
  // tablayout.addTab可以將標題添加進Tab里面,true表示默認選中
  tablayout.addTab(tablayout.newTab().setText(titles.get(0)), true);
  tablayout.addTab(tablayout.newTab().setText(titles.get(1)), false);
  //這兩個方法是將Tablayout和Viewpager聯(lián)合起來
  tablayout.setupWithViewPager(viewpager);
  tablayout.setTabsFromPagerAdapter(adapter);
 }

 // 定義一個適配器給ViewPager
 class MyFragmentPageAdapter extends FragmentPagerAdapter {

  public MyFragmentPageAdapter(FragmentManager fm) {
   super(fm);
   // TODO Auto-generated constructor stub
  }

  @Override
  public android.support.v4.app.Fragment getItem(int arg0) {
   // TODO Auto-generated method stub
   return list.get(arg0);
  }

  @Override
  public CharSequence getPageTitle(int position) {
   return titles.get(position);
  }

  @Override
  public int getCount() {
   // TODO Auto-generated method stub
   return list.size();
  }

  @Override
  public void destroyItem(ViewGroup container, int position, Object object) {
   // TODO Auto-generated method stub
    super.destroyItem(container, position, object);
  }

 }
}


注:

1.getSupportManager使用該方法需要你繼承FragmentActivity。
2.定義的新適配器需要重寫getpagerTitle這個方法,不然標題顯示不出來。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • android和js的交互之jsbridge使用教程

    android和js的交互之jsbridge使用教程

    這篇文章主要給大家介紹了關于android和js的交互之jsbridge使用的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-04-04
  • Android的HTTP多線程下載示例代碼

    Android的HTTP多線程下載示例代碼

    本篇文章主要介紹了Android的HTTP多線程下載示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Android官方下拉刷新控件SwipeRefreshLayout使用詳解

    Android官方下拉刷新控件SwipeRefreshLayout使用詳解

    這篇文章主要為大家詳細介紹了Android官方下拉刷新控件SwipeRefreshLayout使用方法,實例展示如何使用下拉刷新控件,感興趣的小伙伴們可以參考一下
    2016-07-07
  • 一起動手編寫Android圖片加載框架

    一起動手編寫Android圖片加載框架

    這篇文章主要和大家一起動手編寫Android圖片加載框架,從內(nèi)部原理到具體實現(xiàn)來詳細介紹如何開發(fā)一個簡潔而實用的Android圖片加載緩存框架,感興趣的小伙伴們可以參考一下
    2016-04-04
  • android dialog根據(jù)彈窗等級排序顯示的示例代碼

    android dialog根據(jù)彈窗等級排序顯示的示例代碼

    這篇文章主要介紹了android dialog根據(jù)彈窗等級排序顯示,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Android事件分發(fā)機制的詳解

    Android事件分發(fā)機制的詳解

    這篇文章主要介紹了Android事件分發(fā)機制的詳解的相關資料,希望通過本文能幫助到大家,讓大家理解掌握Android事件分發(fā)機制,需要的朋友可以參考下
    2017-09-09
  • 利用Fiddler對手機進行抓包的實現(xiàn)方法

    利用Fiddler對手機進行抓包的實現(xiàn)方法

    下面小編就為大家?guī)硪黄肍iddler對手機進行抓包的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • RecyclerView實現(xiàn)縱向和橫向滾動

    RecyclerView實現(xiàn)縱向和橫向滾動

    這篇文章主要為大家詳細介紹了RecyclerView實現(xiàn)縱向和橫向滾動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Android的HTTP操作庫Volley的基本使用教程

    Android的HTTP操作庫Volley的基本使用教程

    這篇文章主要介紹了Android的HTTP操作庫Volley的基本使用教程,包括JSON請求與圖片加載等用法的實例,需要的朋友可以參考下
    2016-05-05
  • 自定義視圖view的折線圖使用講解

    自定義視圖view的折線圖使用講解

    這篇文章主要介紹了自定義視圖view的折線圖使用講解,前面幾章講解了繪圖的一些基本用法,本章就來看看折線圖吧,需要的朋友可以參考下
    2023-04-04

最新評論

建平县| 三门峡市| 珲春市| 聊城市| 察哈| 安福县| 普格县| 华池县| 鄂托克前旗| 拜泉县| 镇赉县| 玉门市| 曲麻莱县| 城市| 曲沃县| 棋牌| 营山县| 独山县| 桂东县| 始兴县| 兴宁市| 精河县| 武胜县| 祁门县| 关岭| 砚山县| 白玉县| 庆元县| 武清区| 东兰县| 北安市| 改则县| 南汇区| 八宿县| 东港市| 疏勒县| 拉萨市| 图木舒克市| 乌拉特后旗| 庆元县| 邹平县|