觸發長按事件後浮動原理:
windowParams = new WindowManager.LayoutParams();
windowParams.gravity = Gravity.TOP | Gravity.LEFT;
windowParams.x = x - itemWidth / 2;
windowParams.y = y - itemHeight / 2;
windowParams.height = WindowManager.LayoutParams.WRAP_CONTENT;
windowParams.width = WindowManager.LayoutParams.WRAP_CONTENT;
ImageView iv = new ImageView(getContext());
iv.setImageBitmap(bm);
windowManager = (WindowManager) getContext().getSystemService(
Context.WINDOW_SERVICE);// "window"
windowManager.addView(iv, windowParams);
拖動效果:
if (dragImageView != null) {
windowParams.alpha = 0.6f;
windowParams.x = x - itemWidth / 2;
windowParams.y = y - itemHeight / 2;
windowManager.updateViewLayout(dragImageView, windowParams);
}
效果圖:
源碼:
MiLaucher.zip php
2012-2-1 14:00 上傳
點擊文件名下載附件
增長了滑動效果,讓體驗更流暢
MiLaucher2.zip
2012-2-1 17:03 上傳
點擊文件名下載附件
長按item消失後彈出,釋放動畫改變
MiLaucher3.zip
2012-2-1 20:08 上傳
點擊文件名下載附件
添加了左右滑動的支持多個gridview的功能
MiLaucher4.zip
2012-2-2 12:15 上傳
點擊文件名下載附件
增長了跨屏拖動item替換位置的功能
源碼
MiLaucher5.zip html
2012-2-2 18:38 上傳
點擊文件名下載附件
替換了ZAKER界面,移動背景壁紙,3層嵌套,優化拖拽緩衝,以及滑動界面頁碼動畫
代碼包:
MiLaucher6_ZAKER.zip android
2012-2-3 10:01 上傳
點擊文件名下載附件
增長了添加和刪除item的事件,並修改了頁碼轉動亂位的錯誤
MiLaucher_FinalV1.zip
2012-2-6 15:30 上傳
點擊文件名下載附件
最近比較忙。沒什麼時間額

感謝小熊同志的意見
糾正了首次長按時位置錯亂的問題,對刪除item流程進行了改進,優化了添加item的動態添加方法,增長了感應器的使用。搖一搖能夠自動排列item,清空空值項。
效果APK:
MiLaucher.apk 佈局
代碼
MiLaucher_FinalV2.zip 優化
閒來無事發發更新,最近快報:
02-29:先亮截圖
只要學會了該上上頭的小技術,再加上
原來PATH的菜單效果如此簡單。佈局+TranslateAnimation搞定 這個貼的PATH技術
一個小小的應用就出來咯,oh,yeah!
效果APK:
girl.apk 動畫
0307 V1.02新版本
精品生活.apk spa
精品生活 源碼已開放
http://www.eoeandroid.com/forum.php?mod=viewthread&tid=158121&page=1&extra=#pid1312850
一哥們實現了的item
自動移位的效果
‘我’已經把實現item自動移位的效果的源碼發出來了
GridView 實現長按item拖動後,其它item