標籤:android gridview android 特效 listview menu
高仿花田ios版標籤移動效果,長按每一個item拖動到自己想要位置後,後面位置移動補全效果 。
本項目適合研究gridview拖拽效果的朋友下載。
學習android動畫特效。
本項目主要靠DragGrid來實現,
/** 在拖動的情況 */
private void onDrag(int x, int y , int rawx , int rawy) {
if (dragImageView != null) {
windowParams.alpha = 0.6f;
// windowParams.x = rawx - itemWidth / 2;
// windowParams.y = rawy - itemHeight / 2;
windowParams.x = rawx - win_view_x;
windowParams.y = rawy - win_view_y;
windowManager.updateViewLayout(dragImageView, windowParams);
}
}
/** 在鬆手下放的情況 */
private void onDrop(int x, int y) {
// 根據拖動到的x,y座標擷取拖動位置下方的ITEM對應的POSTION
int tempPostion = pointToPosition(x, y);
// if (tempPostion != AdapterView.INVALID_POSITION) {
dropPosition = tempPostion;
DragAdapter mDragAdapter = (DragAdapter) getAdapter();
//顯示剛拖動的ITEM
mDragAdapter.setShowDropItem(true);
//重新整理適配器,讓對應的ITEM顯示
mDragAdapter.notifyDataSetChanged();
// }
}
運行效果:
效果源碼:http://www.itlanbao.com/code/20151112/10000/100641.html
《IT藍豹》高仿花田ios版標籤移動效果