PercentVisibleLayout

介绍:

VisibilityPercentageLayout是一个带有自定义的listener的布局(继承自RelativeLayout),每当布局发生变化的时候能给出布局可见百分比。也支持可见像素的listener。

运行效果:

使用说明:

目前支持

  • 只能使用在Listviews,RecyclerViews,ScrollViews,Viewpager等内部。

  • Percentage Listener 带有可见宽度和高度的百分比与哪部分消失的flag

  • Pixels Listener 带有可见宽度和高度的像素与哪部分消失的flag

 xml 文件中

   <com.tzanou.PercentVisibleLayout.PercentVisibleLayout
        android:layout_width="300dp"
        android:layout_height="300dp"
        android:layout_gravity="center"
        android:id="@+id/custom_layout">
        <TextView
            android:layout_gravity="center"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/percentage_text"/>
    </com.tzanou.PercentVisibleLayout.PercentVisibleLayout>

activity中

    mCustomLayout=(PercentVisibleLayout) findViewById(R.id.custom_layout);
    mCustomLayout.setOnVisibilityPercentChangedListener(new PercentVisibleLayout.OnVisibilityPercentChanged() {
            @Override
            public void onVisibilityChange(int fromHeight, int fromWidth, int percentageHeight, int percentageWidth) {
                holder.mText.setText( percentageHeight+"%" );
            }
        });

更多例子和方法见 Wiki Page

下载

dependencies {
    compile 'com.tzanou:PercentVisibleLayout:1.1.2@aar'
}
已下载
0