使用ViewPager設定app首次啟動引導頁

2021-07-22 22:22:58 字數 1540 閱讀 5872

其實實現起來非常簡單,無非就是對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...