高仿小米launcher(ZAKER)跨屏拖動item(有源碼)

觸發長按事件後浮動原理:
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);
}
效果圖:
A.png
2012-2-3 10:00 上傳
下載附件 (119.74 KB)
S.png
2012-2-3 10:00 上傳
下載附件 (121.47 KB)
d.png
2012-2-3 10:00 上傳
下載附件 (121.22 KB)

源碼:
  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:先亮截圖
bg2.jpg
2012-2-29 20:37 上傳
下載附件 (45.24 KB)
content.jpg
2012-2-29 20:37 上傳
下載附件 (48.01 KB)

imgshow.jpg
2012-2-29 20:37 上傳
下載附件 (35.07 KB)
home.jpg
2012-2-29 20:37 上傳
下載附件 (38.2 KB)


只要學會了該上上頭的小技術,再加上 原來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
相關文章
相關標籤/搜索