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