Views

作者: Alan想去月球 | 来源:发表于2018-05-11 14:14 被阅读0次

1、类通讯录列表筛选组件(SaluLetterSortLayout)

1.1 XML示例

1.1.1 组件引用

<com.salu.saluandroid.views.salusortview.SaluLetterSortLayout
        android:id="@+id/flsl_list"
        android:layout_width="30dp"
        android:layout_height="match_parent"
        android:paddingBottom="5dp"
        android:paddingTop="5dp"/>

1.1.2 字符指示器

<TextView
 android:id="@+id/TV_contact_short_sort"
 android:layout_width="80dp"
 android:layout_height="80dp"
 android:layout_centerInParent="true"
 android:layout_gravity="center"
 android:gravity="center"
 android:textColor="#ffffffff"
 android:textSize="30dp"
 android:visibility="gone"
 />

1.2 方法

1.2.1 SaluSortBuilder类
该类为排序UI组件的初始化构造类,用于进行用户的自定义,需要将其作为参数传递到该UI组件中。
方法如下:
1、public SaluSortBuilder orientation(int orientation)
设置字符排序方向,参数为int ,SaluFirstLetterSortLayout.HORIZONTAL_RANGE SaluFirstLetterSortLayout.VERTICAL_RANGE。
2、 public SaluSortBuilder displayMode(SaluFirstLetterSortLayout.DisplayMode displayMode)
设置字符列表显示模式,DisplayMode{NUMBER, ALPHA_DOWN,ALPHA_UPPER},支持0-9的数字,大小写字母。
3、public SaluSortBuilder characterColor(int characterColor)
设置字符颜色
4、public SaluSortBuilder firstAlpha(String firstAlpha)
设置自定义首个字符
5、SaluSortBuilder build()//最后调用,构造SaluSortBuilder对象。
1.2.2 SaluFirstLetterSortLayout类
该类为首字母竖排筛选view组件。
方法如下:
public void showLayout(SaluSortBuilder builder);
初始化方法,传入排序UI组件的初始化构造类SaluSortBuilder完成组件设置
public void setOnTouchAlphaChangedListener(OnTouchingAlphaChangedListener onTouchAlphaChangedListener)
当用户在SaluFirstLetterSortLayout上触摸或手指移动时触发该监听器。

1.3 示例

 private WeakReference<MainActivity> mReference;
SaluLetterSortLayout saluFirstLetterSortLayout;//通过findViewById

onCreate(){
mReference = new WeakReference<>(this);
        SaluSortBuilder builder=new SaluSortBuilder();
        builder.displayMode(SaluFirstLetterSortLayout.DisplayMode.ALPHA_UPPER)
                .firstAlpha("#")
                .orientation(SaluFirstLetterSortLayout.VERTICAL_RANGE)
                .build();
        saluFirstLetterSortLayout.showLayout(builder);
}

1.4 效果

运行效果

相关文章

  • Views - Text Views

    原文在这里Text Views[https://developer.apple.com/design/human-...

  • 04 - Views and templates

    Views and templates Writing more views# polls/views.py # ...

  • Writing my first Django app - 4

    1. Writing more views polls/views.py Wire these new views...

  • HIG:Views - Activity Views

    自上次参加完回音分享会后,我下定决心要洗心革面乖乖打基础,于是开启了这个part,争取两个月不间断更新,写完Mat...

  • Views

    View Basics iOS app的UI由View对象组成,一个对象: 1. 是UIView或其子类的一个实例...

  • Views

    1、类通讯录列表筛选组件(SaluLetterSortLayout) 1.1 XML示例 1.1.1 组件引用 1...

  • views

    if you always do everything like to the water over the du...

  • Views

    Class-based Views REST框架提供了一个APIView类,它是Django中View类的子类。A...

  • Views

    APIView是django的原生(View)[https://www.jianshu.com/p/327b404...

  • Views

    ViewsBecause view objects are the main way your applicati...

网友评论

      本文标题:Views

      本文链接:https://www.haomeiwen.com/subject/jajfdftx.html