編輯:關於Android編程
/** * 一個簡單的例子 * @author Lean @date:2014-10-23 */ public class MainActivity extends Activity { private DragSortListView mDslv; private DragSortController mController; ArrayAdapteradapter; private DragSortListView.DropListener onDrop = new DragSortListView.DropListener() { @Override public void drop(int from, int to) { if (from != to) { //上下拖動時,手指釋放瞬間調用 String item = adapter.getItem(from); adapter.remove(item); adapter.insert(item, to); } } }; private DragSortListView.RemoveListener onRemove = new DragSortListView.RemoveListener() { @Override public void remove(int which) { //刪除位置成功調用 adapter.remove(adapter.getItem(which)); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mDslv = (DragSortListView) findViewById(android.R.id.list); //打開拖動開關,如果不打開 右滑操作沒反應 mDslv.setDragEnabled(true); //設置監聽器 mDslv.setDropListener(onDrop); mDslv.setRemoveListener(onRemove); mController = buildController(mDslv); //設置懸浮框管理器,點擊監聽器 mDslv.setFloatViewManager(mController); mDslv.setOnTouchListener(mController); setListAdapter(); } public DragSortController buildController(DragSortListView dslv) { DragSortController controller = new DragSortController(dslv); //設置拖動對象 id映射View controller.setDragHandleId(R.id.drag_rl); //設置移除開關 controller.setRemoveEnabled(true); //設置拖動/移除 模式 controller.setDragInitMode(DragSortController.ON_DRAG); controller.setRemoveMode(DragSortController.FLING_REMOVE); return controller; } public void setListAdapter() { String[] array = getResources().getStringArray(R.array.jazz_artist_names); ArrayList list = new ArrayList (Arrays.asList(array)); adapter = new ArrayAdapter (this, R.layout.list_item_handle_left, R.id.text, list); mDslv.setAdapter(adapter); } }
前言Android自定義控件經常會用到Canvas繪制2D圖形,在優化自己自定義控件技能之前,必須熟練掌握Canvas繪圖機制。本文從以下三個方面對Canvas繪圖機制進
Android開發的過程中經常要用到屬性動畫,經常都是網上扒下來看下怎麼用,但是經常不知道為什麼要這麼用,手一哆嗦一不小心就點到源碼裡面去了。我們就來看看Android屬
在app中圖片的輪播顯示可以說是非常常見的實現效果了,其實現原理不過是利用ViewPager,然後利用handler每隔一定的時間將ViewPager的currentIt
1.效果圖 2.創建頁面文件(main.xml) 3.創建下拉框的數據源 List list = new A