其實實現起來非常簡單,無非就是對viewpager的使用,我直接給大家貼上**了
功能**:
public class mainactivity2 extends actionbaractivity implements viewpager.onpagechangelistener
//初始化views元件
private void initviews()
private void initpoint()
imageviews[currentindex].setimageresource(r.drawable.ic_launcher); //把之前選中的頁卡設定為圓點不選中的狀態
imageviews[positoin].setimageresource(r.drawable.abc_edit_text_material); //把從監聽事件傳來的角標為position的頁卡設定為選中狀態
currentindex = positoin; //把position設定為當前頁卡
}@override
public void onpagescrolled(int position, float positionoffset, int positionoffsetpixels)
@override
public void onpageselected(int position)
@override
public void onpagescrollstatechanged(int state)
/*** 自定義pageradapter
*/class mypageradapter extends pageradapter
//例項化當前選項卡
@override
public object instantiateitem(viewgroup container, int position)
//刪除當前的選項卡
@override
public void destroyitem(viewgroup container, int position, object object)
//返回當前選項卡的角標索引
@override
public int getitemposition(object object)
//判斷當前檢視是否為要返回的物件
@override
public boolean isviewfromobject(view view, object object)
}}
主布局檔案也很簡單,在framelayout裡面放乙個viewpager物件,然後在子linearlayout裡面放幾個imageview小圓點,設定圓點的選中狀態
**如下
選項卡布局檔案
<?xml version="1.0" encoding="utf-8"?>
動態設定ViewPager的高度
當viewpager只是作為元素在乙個頁面時,他的高度設定使用match parent和wrap content都沒有效果,最後的結果就是顯示不出來,必須指定固定高度才能顯示出來,但是不會自適應,解決辦法 首先是重寫viewpager的onmeasure方法 package com.yang.dem...
viewPager滾動速度的設定
viewpager 滾動速度設定 public class viewpagerscroller extends scroller public viewpagerscroller context context public viewpagerscroller context context,int...
ViewPager的預載入設定
在使用viewpager的時候滑動過程中多個fragment會被銷毀之前的,預載入前後兩個頁面,如果想不讓它 頁面也就意味著不用再次請求網路來獲取資源 設定viewpager的介面卡 mpager.setadapter paggeradapter 設定viewpager的初始頁碼是第乙個fragme...