DragLinearLayout:自定义的线性布局,里面的UI可以自由拖动
gradle:
compile 'com.jmedeisis:draglinearlayout:1.1.0'
<com.jmedeisis.draglinearlayout.DragLinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/text" /> <ImageView android:layout_width="match_parent" android:layout_height="120dp" android:scaleType="centerCrop" android:src="@drawable/image"/> <Button android:id="@+id/button" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/button_text"/> </com.jmedeisis.draglinearlayout.DragLinearLayout> java: DragLinearLayout dragLinearLayout = (DragLinearLayout) findViewById(R.id.container); for(int i = 0; i < dragLinearLayout.getChildCount(); i++){ View child = dragLinearLayout.getChildAt(i); dragLinearLayout.setViewDraggable(child, child); } final View view = View.inflate(context, R.layout.view_layout, null); dragLinearLayout.addDragView(view, view.findViewById(R.id.view_drag_handle)); dragLinearLayout.removeDragView(view); dragLinearLayout.setOnViewSwapListener(new DragLinearLayout.OnViewSwapListener() { @Override public void onSwap(View firstView, int firstPosition, View secondView, int secondPosition) { } }); GitHub地址:https://github.com/justasm/DragLinearLayout
DragLinearLayout dragLinearLayout = (DragLinearLayout) findViewById(R.id.container); for(int i = 0; i < dragLinearLayout.getChildCount(); i++){ View child = dragLinearLayout.getChildAt(i); dragLinearLayout.setViewDraggable(child, child); } final View view = View.inflate(context, R.layout.view_layout, null); dragLinearLayout.addDragView(view, view.findViewById(R.id.view_drag_handle)); dragLinearLayout.removeDragView(view);
final View view = View.inflate(context, R.layout.view_layout, null); dragLinearLayout.addDragView(view, view.findViewById(R.id.view_drag_handle)); dragLinearLayout.removeDragView(view);
dragLinearLayout.setOnViewSwapListener(new DragLinearLayout.OnViewSwapListener() { @Override public void onSwap(View firstView, int firstPosition, View secondView, int secondPosition) { } }); GitHub地址:https://github.com/justasm/DragLinearLayout
尊敬的会员,只需要简单地分享到微信、QQ空间、微薄等,就可以轻松地获得获得下载积分免费下载、发布任务啦,详细见推广规则。