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

Android App中使用ViewPager實(shí)現(xiàn)滑動分頁的要點(diǎn)解析

 更新時間:2016年06月29日 11:58:03   作者:landuochong  
這篇文章主要介紹了Android App中使用ViewPager實(shí)現(xiàn)滑動分頁的要點(diǎn)解析,還附帶了一個禁止ViewPager左右滑動的方法,需要的朋友可以參考下

以前如果要做 Tab 分頁的話,必須要用一個很難用的 TabActivity,而且做出來的效果很差,彈性也很小

2016629115423760.png (337×495)

忘了從什么時候開始,Google release 了 ViewPager 這好東西取代了以前難用的 Gallery 元件,加上從 Honeycomb 導(dǎo)入的 Fragment 之后終于能夠簡單做出好看又好用的 Layout 了!

這里我們采用PagerTabStrip ,做出來的效果如下

2016629115453320.jpg (540×365)

特色就是使用簡單,出來的效果則是目前顯示的分頁 Tab 的文字會自動置中,然后分別在左右顯示上一個/下一個 Tab。
并且在滑動 Tab 的時候,下面的分頁會自動跟著切換。
實(shí)作方式如下:
your_layout.xml

...
<android.support.v4.view.ViewPager
  android:id="@+id/pager"
  android:layout_width="match_parent"
  android:layout_height="wrap_content">
 
  <android.support.v4.view.PagerTabStrip
    android:id="@+id/pagetTab"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="top"/>
  
</android.support.v4.view.ViewPager>

...
首先在你的 Layout file 里面,找到你放置 ViewPager 的地方,里面插入這個 PagerTabStrip ,其中android:layout_gravity 的地方可以指定 top 或是 bottom 看你要讓他在 ViewPager 的上面或是下面。
接著在 Java code 的部份。
MainActivity.java

...
PagerTabStrip tabStrip = (PagerTabStrip) findViewById(R.id.pagetTab);
tabStrip.setDrawFullUnderline(true);
tabStrip.setTabIndicatorColorResource(android.R.color.holo_blue_dark);
tabStrip.setBackgroundColor(Color.WHITE);
...

基本上就是把指示條的部份開啟,然后設(shè)定背景還有指示條的顏色。
這樣就完成了!
 
禁止ViewPager的左右滑動
如果要禁止滑動,就是重寫ViewPager的 onInterceptTouchEvent(MotionEvent arg0)方法和onTouchEvent(MotionEvent arg0)方法,這兩個方法的返回值都是boolean類型的,只需要將返回值改為false,那么ViewPager就不會消耗掉手指滑動的事件了,轉(zhuǎn)而傳遞給上層View去處理或者該事件就直接終止了。  

public class MyViewPager extends ViewPager {
  // private static final String TAG = "ViewPager";
  //是否禁止左右滑動
  private boolean disableScroll=false;
 
  public MyViewPager(Context context) {
    super(context);
  }
 
  public MyViewPager(Context context, AttributeSet attrs) {
    super(context, attrs);
  }
 
  @Override
  public boolean dispatchTouchEvent(MotionEvent ev) {
    // LogHelper.i(TAG, "MyViewPager dispatchTouchEvent, ");
    if (getParent() != null) {
      getParent().requestDisallowInterceptTouchEvent(true);
    }
    return super.dispatchTouchEvent(ev);
  }
 
  @Override
  public boolean onInterceptTouchEvent(MotionEvent arg0) {
    if(disableScroll){
      return false;
    }
    return super.onInterceptTouchEvent(arg0);
  }
  
  @Override
  public boolean onTouchEvent(MotionEvent arg0) {
    if (disableScroll)
      return false;
    else
      return super.onTouchEvent(arg0);
  }
 
  public boolean isDisableScroll() {
    return disableScroll;
  }
 
  public void setDisableScroll(boolean disableScroll) {
    this.disableScroll = disableScroll;
  }
 
}

 

相關(guān)文章

  • Android BottomSheet實(shí)現(xiàn)可拉伸控件

    Android BottomSheet實(shí)現(xiàn)可拉伸控件

    這篇文章主要為大家詳細(xì)介紹了Android BottomSheet實(shí)現(xiàn)可拉伸控件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Android多點(diǎn)觸控實(shí)現(xiàn)圖片自由縮放

    Android多點(diǎn)觸控實(shí)現(xiàn)圖片自由縮放

    這篇文章主要為大家詳細(xì)介紹了Android多點(diǎn)觸控實(shí)現(xiàn)圖片自由縮放,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Android入門之使用SharedPreference存取信息詳解

    Android入門之使用SharedPreference存取信息詳解

    這篇文章主要為大家詳細(xì)介紹了Android如何使用SharedPreference實(shí)現(xiàn)存取信息,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Android有一定的幫助,需要的可以參考一下
    2022-12-12
  • GreenDao 3.2.0 的基本使用

    GreenDao 3.2.0 的基本使用

    本文主要對GreenDao 3.2.0 的基本使用進(jìn)行詳細(xì)介紹。具有一定的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01
  • Android跳轉(zhuǎn)到通訊錄獲取用戶名稱和手機(jī)號碼的實(shí)現(xiàn)思路

    Android跳轉(zhuǎn)到通訊錄獲取用戶名稱和手機(jī)號碼的實(shí)現(xiàn)思路

    這篇文章主要介紹了Android跳轉(zhuǎn)到通訊錄獲取用戶名稱和手機(jī)號碼的實(shí)現(xiàn)思路,當(dāng)用戶點(diǎn)擊跳轉(zhuǎn)到通訊錄界面 并取通訊錄姓名和手機(jī)號碼 ,實(shí)現(xiàn)代碼簡單易懂,非常不錯感興趣的朋友一起看看吧
    2016-10-10
  • Android編程實(shí)現(xiàn)3D滑動旋轉(zhuǎn)效果的方法

    Android編程實(shí)現(xiàn)3D滑動旋轉(zhuǎn)效果的方法

    這篇文章主要介紹了Android編程實(shí)現(xiàn)3D滑動旋轉(zhuǎn)效果的方法,主要通過繼承Animation自定義Rotate3D來實(shí)現(xiàn)3D翻頁效果,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-11-11
  • Android Studio 下載視頻到本地

    Android Studio 下載視頻到本地

    這篇文章主要介紹了Android Studio 下載視頻到本地,利用GreenDao實(shí)現(xiàn)多線程斷點(diǎn)續(xù)傳,這樣的話,下次用戶再次下載時,將繼續(xù)上次數(shù)據(jù)庫的接著下載,這樣用戶體驗(yàn)就會很好,也大大節(jié)省了成本.具體實(shí)現(xiàn)代碼大家參考下本文
    2018-03-03
  • 詳解Flutter WebView與JS互相調(diào)用簡易指南

    詳解Flutter WebView與JS互相調(diào)用簡易指南

    這篇文章主要介紹了詳解Flutter WebView與JS互相調(diào)用簡易指南,分為JS調(diào)用Flutter和Flutter調(diào)用JS,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • Android自定義View實(shí)現(xiàn)拖拽效果

    Android自定義View實(shí)現(xiàn)拖拽效果

    這篇文章主要為大家詳細(xì)介紹了Android自定義View實(shí)現(xiàn)拖拽效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 詳解Android 消息處理機(jī)制

    詳解Android 消息處理機(jī)制

    這篇文章主要介紹了Android 消息處理機(jī)制的相關(guān)資料,幫助大家更好的進(jìn)行Android開發(fā),感興趣的朋友可以了解下
    2020-10-10

最新評論

东平县| 吉首市| 无棣县| 新和县| 会东县| 鹿泉市| 泰来县| 澎湖县| 寻甸| 和静县| 剑川县| 九龙城区| 泰来县| 平湖市| 西乌珠穆沁旗| 宜兰县| 通城县| 永嘉县| 五寨县| 罗甸县| 百色市| 肃宁县| 衡阳市| 旅游| 鄂州市| 屯门区| 玉环县| 昌平区| 同仁县| 准格尔旗| 安国市| 尚志市| 兴文县| 曲水县| 肥城市| 中山市| 洪洞县| 新沂市| 仙桃市| 内江市| 青神县|