安卓頂部tab導航欄的實現

2021-07-06 02:58:23 字數 865 閱讀 6175

首先我們先實現頂部導航條的布局

頂部導航欄:

<?xml version="1.0" encoding="utf-8"?>

然後viewpage+fragment實現頁面的切換,我們監聽 viewpage 的

new onpagechangelistener()事件其中有3個方法。分別是

onpageselected、

onpagescrolled、

onpagescrollstatechanged。

在onpageselected中獲取當前頁面下標、

public void onpageselected(int position)

在onpagescroled方法中,改變導航條的左margin大小,實現導航條的移動。

//得到導航條在該布局中的引數

linearlayout.layoutparams lp = (android.widget.linearlayout.layoutparams) iv_tabline

.getlayoutparams();

//根據不同的頁面切換,對導航條的左margin進行不同的設定

if (mcurrentpageindex == 0 && position == 0)// 0->1

else if (mcurrentpageindex == 1 && position == 0)// 1->0

else if (mcurrentpageindex == 1 && position == 1) else if (mcurrentpageindex == 2 && position == 1)

//設定導航條的屬性

iv_tabline.setlayoutparams(lp);

安卓頂部 白色狀態列

1 首先在xml檔案中新增控制項 2 建立工具類 判斷使用者手機型號 檢視 使用者機型 public class osutils public static boolean isflyme public static boolean check string rom if textutils.ise...

強大和簡單的頂部導航欄效果

setindicatormode 設定控制項的模式,上面是提到的6種模式 setdividercolor 設定兩個標題之間的豎直分割線的顏色,如果不需要顯示這個,設定顏色為透明即可 setdividerpadding 設定中間豎線上下的padding值 setindicatorcolor 設定底部導...

安卓透明狀態列的實現

其實要實現透明狀態列只需要給window 設定flags屬性,讓應用的主體內容占用系統狀態列的空間,最後再呼叫window的setstatusbarcolor 方法將狀態列設定成透明色就可以了,而setstatusbarcolor 只有版本大於等於5.0才可以呼叫,適配的時候而有的5.0手機也有不支...