編輯:關於Android編程
/**
* 一個簡單的例子
* @author Lean @date:2014-10-23
*/
public class MainActivity extends Activity {
private DragSortListView mDslv;
private DragSortController mController;
ArrayAdapter adapter;
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繪制圓形進度條效果
前言Android自定義控件經常會用到Canvas繪制2D圖形,在優化自己自定義控件技能之前,必須熟練掌握Canvas繪圖機制。本文從以下三個方面對Canvas繪圖機制進
Android屬性動畫ValueAnimator源碼簡單分析
Android開發的過程中經常要用到屬性動畫,經常都是網上扒下來看下怎麼用,但是經常不知道為什麼要這麼用,手一哆嗦一不小心就點到源碼裡面去了。我們就來看看Android屬
Android ViewPager實現圖片輪播效果
在app中圖片的輪播顯示可以說是非常常見的實現效果了,其實現原理不過是利用ViewPager,然後利用handler每隔一定的時間將ViewPager的currentIt
android:Spinner(下拉框)控件的使用
1.效果圖 2.創建頁面文件(main.xml) 3.創建下拉框的數據源 List list = new A