Android 滾動懸停需求的簡單實現

2021-06-28 00:50:07 字數 1168 閱讀 5053

有一種需求,需要某些按鈕或者資訊欄,隨著介面的滾動,懸停在螢幕上方,即不隨著其他資訊一起隱藏,對於這種需求,有乙個簡單的實現,就是設定兩個一樣的控制項,然後判斷原來隨著滾動的那個控制項的上邊緣是否被隱藏了,如果是,則在懸浮位置顯示第二個控制項(又或者只用乙個控制項,第乙個隱藏了自後就把它從滾動的容器中remove出來,然後新增到新的位置去)。

下面來簡單展示下實現方法:

首先實現乙個監聽容器類,listeningscrollview

public class listeningscrollview extends scrollview 

public listeningscrollview(context context, attributeset attrs)

public listeningscrollview(context context, attributeset attrs, int defstyle)

public inte***ce onscrollchangedlistener

/***

* @param onscrollchangedlistener

*/public void setonscrolllistener(onscrollchangedlistener onscrollchangedlistener)

@override

protected void onscrollchanged(int x, int y, int oldx, int oldy)

}}

這個類為scrollview加了乙個onscrollchangedlistener 方便處理滾動變化時的事件

具體使用時就很簡單了

final listeningscrollview vscroll = (listeningscrollview) findviewbyid(r.id.scrollview);

vscroll.setonscrolllistener(new onscrollchangedlistener()

});

兩個layout功能一樣,這裡是當vlayout的上邊緣,小於scrollview的上邊緣,即被隱藏的情況下,懸浮的vlayoutfloat則顯示出來,當vlayout滾後回來後,又隱藏它。

簡析軟體需求的分析過程

itpub論壇2009 06 15 文字tag 需求分析 it168 技術文章 最近正在做新產品的需求分析,對需求分析階段的很多問題又有了重新的認識,在此結合以前的經驗,就軟體 需求分析階段的各個任務,做一下總結,與大家分享。眾所周知,軟體需求分析是軟體生命週期的第二階段,主要對前期軟體定義及計畫階...

android 橫向滾動文字的實現

import android.annotation.suppresslint import android.content.context import android.graphics.canvas import android.graphics.paint import android.util...

Android程序排程cgroups的簡單介紹

cgroups的定義 維基百科的解釋為 cgroups,其名稱源自控制組群 control groups 的簡寫,是linux核心的乙個功能,用來限制,控制與分離乙個程序組群的資源 如cpu 記憶體 磁碟輸入輸出等 android中的cgroups android中的cgroups關於cpu的一般有...