mainactivity.xml布局:
sidebarview:
public class sidebarview extends linearlayout implements view.ontouchlistener
public sidebarview(context context, @nullable attributeset attrs)
public sidebarview(context context, @nullable attributeset attrs, int defstyleattr)
private void init(context context)
/*** 設定側欄資料
** @param listdata
*/public void setsidedae(listlistdata)
}private boolean isdown = false;
@override
public boolean ontouch(view view, motionevent motionevent) else if (motionevent.getaction() == motionevent.action_up || motionevent.getaction() == motionevent.action_cancel)
transformvalue((linearlayout) view, motionevent);
return true;
}/**
* 轉換獲取值
** @param layout
* @param motionevent
*/private void transformvalue(linearlayout layout, motionevent motionevent)
if (isdown) }}
}/**
* 設定動畫
** @param index
* @param layout
*/private void setanimation(int index, linearlayout layout) else
//最後乙個的
else }}
private onsidebarviewlistener listener;
public void setonsidebarviewlistener(onsidebarviewlistener l)
public inte***ce onsidebarviewlistener
}sidebarview布局:
sidebaritemview:
public class sidebaritemview extends linearlayout
public sidebaritemview(context context, @nullable attributeset attrs)
public sidebaritemview(context context, @nullable attributeset attrs, int defstyleattr)
private void init(context context)
/*** 獲取螢幕的寬度(單位:px)
** @return 螢幕寬px
*/public int getscreenwidth()
/*** 設定值
** @param text
*/public void settext(string text)
/*** 設定動畫
*/public void setitemanimation()
/*** 設定動畫
*/public void setitemanimation2()
/*** 設定動畫
* @param fromxdelta
* @param toxdelta
*/private void setanimation(float fromxdelta, float toxdelta)
}sidebaritemview布局:
聯絡人按照拼音首字母排序
這幾天因為專案需要,要做乙個仿小公尺撥號ui,因為小公尺撥號盤介面是顯示聯絡歷史和所有聯絡人資訊的,在測試的過程中,測試部門反饋撥號盤顯示的聯絡人雜亂沒有規律,應該按照拼音首字母排序,問題提出來了以後,我首先想到的是參照聯絡人介面的拼音字母排序來解決這個問題,但是沒有看懂,於是想自己寫乙個排序的方法...
Android 快速索引(城市列表和聯絡人)
原創 2014年12月25日 20 16 10 最近需要實現乙個城市列表的快速索引功能。類似於聯絡人應用,根據姓名首字母快速索引功能。要實現這個功能只需要解決兩個問題 1 對列表進行分組 具有同一特徵 並且能夠快速定位到該組的第一項 2 右側分組 特徵 快速索引欄的實現 第乙個問題比較好解決,列表項...
原創android聯絡人列表
通過contactscontract類獲取 號碼的改變 android中contactscontract獲取聯絡人的方法 android通訊錄查詢篇 contactscontract.data開篇 content provider,uri 和 contactscontract 2011 androi...