敬告:由於本文代碼較多,所以文章分為了很多頁,如果不便,敬請諒解,可以先下載文章下方的代碼,打開參考本文查看,效果更好!
首先,先看下Android仿iPhone滾輪控件效果圖:
這三張圖分別是使用滾動控件實現城市,隨機數和時間三個簡單的例子,當然,界面有點簡陋,下面我們就以時間這個為例,開始解析一下。
首先,先看下布局文件:
- <?xml version="1.0" encoding="utf-8"?>
-
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_height="wrap_content"
- android:layout_width="fill_parent"
- android:layout_marginTop="12dp"
- android:orientation="vertical"
- android:background="@drawable/layout_bg">
-
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_height="wrap_content"
- android:layout_width="fill_parent"
- android:layout_gravity="center_horizontal"
- android:paddingLeft="12dp"
- android:paddingRight="12dp"
- android:paddingTop="10dp">
-
- <kankan.wheel.widget.WheelView android:id="@+id/hour"
- android:layout_height="wrap_content"
- android:layout_width="fill_parent"
- android:layout_weight="1"/>
- <kankan.wheel.widget.WheelView android:id="@+id/mins"
- android:layout_height="wrap_content"
- android:layout_width="fill_parent"
- android:layout_weight="1"/>
- </LinearLayout>
-
- <TimePicker android:id="@+id/time"
- android:layout_marginTop="12dp"
- android:layout_height="wrap_content"
- android:layout_width="fill_parent"
- android:layout_weight="1"/>
-
- </LinearLayout>