/Ruler

A horizontal scrolling ruler with time line

Primary LanguageJavaEclipse Public License 1.0EPL-1.0

Ruler

A horizontal scrolling Ruler,it contains two different mode,timeline mode (HH:mm),and normal ruler mode; 一个横向滑动的刻度尺demo,它有两种模式,一种是timeline(时间轴格式,24小时),一种是ruler(普通的刻度尺)

##使用方法 在时间轴样式布局xml定义如下

 <com.joey.ruler.library.Ruler
        android:id="@+id/ruler"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/result_text"
        android:background="#ffaaaaaa"
        android:orientation="horizontal"
        ruler:max_unit_count="24"
        ruler:min_unit_size="2dp"
        ruler:per_unit_count="10"
        ruler:unit_visible="max"
        ruler:ruler_mode="timeline"
        ruler:unit_bmp_height="20dp" />

max_unit_count 表示最大的单位数目
min_unit_size 表示最小单位所占的像素大小,理解为画出来的最小单位的宽度 单位时demon
per_unit_count 表示最大单位包含的最小单位数
unit_visible 表示刻度的可见性,刻度有三种,大、中、小,max 表示只有大刻度可见 min 表示 大刻度小刻度可见、 mid 表示大刻度中刻度小刻度都可见
ruler_mode 表示刻度尺的类型,目前有两种,一种是时间轴格式timeline,一种是普通刻度尺 ruler
unit_bmp_height 表示最大刻度的高度

在刻度尺样式布局xml定义如下

 <com.joey.ruler.library.Ruler
        android:id="@+id/ruler2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/result_text2"
        android:background="#ffaaaaaa"
        android:orientation="horizontal"
        ruler:max_unit_count="10"
        ruler:min_unit_size="10dp"
        ruler:per_unit_count="10"
        ruler:min_unit="10.0"
        ruler:ruler_mode="ruler"
        ruler:unit_bmp_height="40dp" />

min_unit 标示最小刻度的单位,在timeline格式下使用无效 demo picture : demo