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