Android滾輪控件,基於ListView實現,能夠自定義樣式。html
原博文連接:http://www.apkbus.com/blog-919651-76920.htmlandroid
支持自定義滾輪樣式ide
支持common和holo兩種皮膚oop
支持文本和圖文混排兩中數據模版ui
支持循環顯示數據this
支持選中項添加附加文本code
支持設置滾輪刻度htm
支持聯動功能blog
支持嵌入滾動控件中(NestedScrollView)事件
支持滾輪對話框
支持滾輪選中項點擊事件
compile 'com.wx.wheelview:wheelview:1.3.3'
Use the WheelView as a View, Java and XML are both supported.
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main) WheelView wheelView = (WheelView) findViewById(R.id.wheelview); wheelView.setWheelAdapter(new ArrayWheelAdapter(this)); // 文本數據源 wheelView.setSkin(WheelView.Skin.Common); // common皮膚 wheelView.setWheelData( ?); // 數據集合 } }
<com.wx.wheelview.widget.WheelView android:id="@+id/wheelview" android:layout_width="match_parent" android:layout_height="wrap_content" />
method 方法 | description 描述 |
---|---|
void setWheelAdapter(BaseWheelAdapter adapter) | 設置滾輪數據源適配器(required) |
void setWheelData(List list) | 設置滾輪數據(required) |
void setLoop(boolean loop) | 設置滾輪是否循環滾動 |
void setWheelSize(int wheelSize) | 設置滾輪個數 |
void setSkin(Skin skin) | 設置皮膚風格 |
Skin getSkin() | 得到皮膚風格 |
void setStyle(WheelViewStyle style) | 設置滾輪樣式 |
WheelViewStyle getStyle() | 得到滾輪樣式 |
void setWheelClickable(boolean clickable) | 設置滾輪選中項是否可點擊 |
void setSelection(final int selection) | 設置滾輪位置 |
int getSelection() | 獲取滾輪位置 |
void join(WheelView wheelView) | 鏈接副WheelView(聯動設置) |
void joinDatas(HashMap<String, List> map) | 副WheelView數據(聯動設置) |
int getCurrentPosition() | 獲取當前滾輪位置 |
T getSelectionItem() | 獲取當前滾輪位置的數據 |
void setExtraText(String text, int textColor, int textSize, int margin) | 設置選中行附加文本 |
int getWheelCount() | 得到滾輪數據總數 |
void setOnWheelItemSelectedListener(OnWheelItemSelectedListener onWheelItemSelectedListener) | 設置滾輪滑動中止時事件,監聽滾輪選中項 |
void setOnWheelItemClickListener(OnWheelItemClickListener onWheelItemClickListener) | 設置滾輪選中項點擊事件 |
WheelViewDialog setDialogStyle(int color) | 設置Dialog外觀顏色 |