android 實現懸架控制

2021-09-07 01:29:38 字數 928 閱讀 2196

實現桌面view

如桌面歌詞

1)將要顯示在桌面的view,通過windowmanager.addview。掛在到windowmanager下;注意,windowmanager物件**,源**有解釋。

而且配置好view的windowmanager.layoutparams

1-1)windowmanager.layoutparams.type設定為 windowmanager.layoutparams.type_system_overlay;時。桌面ui不能夠直接setonclicklistener(),該view的ontouchevent()函式也無效了

設定為windowmanager.layoutparams.type_system_alert(2003)或者windowmanager.layoutparams.type_phone(2002)才有效。

1-2)windowmanager.layoutparams.flag設定為layoutparams.flag_not_touch_modal | layoutparams.flag_not_focusable

假設設定了windowmanager.layoutparams.type為2002,2003;那麼flag不設定為這兩個flag的話。那麼其它元件就無法獲得touch和focus事件了。

設定了該兩個屬性之後就大家都能夠獲得touch和focus事件

2)androidmanifest裡申明許可權

private void initdestoptext(view childview){

//直接通過activity獲取的 windowmanager。在act退出時,桌面元件也將退出。

Android 控制ScrollView滾動到底部

在開發中,我們經常需要更新列表,並將列表拉倒最底部,比如發表微博,聊天介面等等,這裡有兩種辦法,第一種,使用scrollto public static void scrolltobottom final view scroll,final view inner int offset inner.g...

Android控制ScrollView滑動速度

快 慢滑動scrollview public class slowscrollview extends scrollview public slowscrollview context context,attributeset attrs public slowscrollview context ...

Android 控制ScrollView滾動到底部

在開發中,我們經常需要更新列表,並將列表拉倒最底部,比如發表微博,聊天介面等等,這裡有兩種辦法 一 使用scrollto 這種實現相對比較麻煩,更推薦使用第二種方式。public static void scrolltobottom final view scroll,final view inne...