ZoomHeaderViewPager
简介:Zoom header for Android ViewPager
Usage
Add the ZoomHeaderViewPager widget to your layout. ZoomHeaderViewPager should be add as ViewPager's parent. ZoomHeaderViewPager can not have other view than ViewPager.
<com.patryk1007.zoomviewpager.ZoomHeaderViewPager
android:layout_width="match_parent"
android:layout_height="match_parent"
app:hvPadding="10dp"
app:hvTextAlpha="0.2"
app:hvTextAlphaActiveTab="0.9"
app:hvTextColor="@android:color/holo_green_dark"
app:hvTextColorActiveTab="@android:color/holo_red_dark"
app:hvTextScale="0.6"
app:hvTextScaleActiveTab="0.9"
app:hvTextSize="20sp">
<android.support.v4.view.ViewPager
android:id="@+id/view_pager"
android:layout_width="match_parent"
android:layout_height="match_parent">
</android.support.v4.view.ViewPager>
</com.patryk1007.zoomviewpager.ZoomHeaderViewPager>
ViewPager's adapter have to override getPageTitle method.
@Override
public CharSequence getPageTitle(int position) {
switch (position) {
case 0:
return "Title1";
case 1:
return "Title2";
case 2:
return "Title3";
default:
return "Title default";
}
}
Download
compile 'com.patryk1007:zoomviewpager:1.0'
Attributes
attr | description |
---|---|
hvTextSize | Set header's text size, default 14sp |
hvTextColor | Set header's text color, default black |
hvTextColorActiveTab | Set active header's text color, default black |
hvTextAlpha | Set header's text alpha, default 1.0 (full visible) |
hvTextAlphaActiveTab | Set active header's text alpha, default 1.0 (full visible) |
hvTextScale | Set header's text scale, default 1.0 (without scale) |
hvTextScaleActiveTab | Set active header's text scale, default 1.0 (without scale) |
hvPadding | Set header's padding, default 0 |