android.support.v4.view
Class PagerTitleStrip

java.lang.Object
  extended by ViewGroup
      extended by android.support.v4.view.PagerTitleStrip
Direct Known Subclasses:
PagerTabStrip

public class PagerTitleStrip
extends ViewGroup

PagerTitleStrip is a non-interactive indicator of the current, next, and previous pages of a ViewPager. It is intended to be used as a child view of a ViewPager widget in your XML layout. Add it as a child of a ViewPager in your layout file and set its android:layout_gravity to TOP or BOTTOM to pin it to the top or bottom of the ViewPager. The title from each page is supplied by the method PagerAdapter.getPageTitle(int) in the adapter supplied to the ViewPager.

For an interactive indicator, see PagerTabStrip.


Constructor Summary
PagerTitleStrip(Context context)
           
PagerTitleStrip(Context context, AttributeSet attrs)
           
 
Method Summary
 int getTextSpacing()
           
protected  void onAttachedToWindow()
           
protected  void onDetachedFromWindow()
           
protected  void onLayout(boolean changed, int l, int t, int r, int b)
           
protected  void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
           
 void requestLayout()
           
 void setGravity(int gravity)
          Set the Gravity used to position text within the title strip.
 void setNonPrimaryAlpha(float alpha)
          Set the alpha value used for non-primary page titles.
 void setTextColor(int color)
          Set the color value used as the base color for all displayed page titles.
 void setTextSize(int unit, float size)
          Set the default text size to a given unit and value.
 void setTextSpacing(int spacingPixels)
          Set the required spacing between title segments.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PagerTitleStrip

public PagerTitleStrip(Context context)

PagerTitleStrip

public PagerTitleStrip(Context context,
                       AttributeSet attrs)
Method Detail

setTextSpacing

public void setTextSpacing(int spacingPixels)
Set the required spacing between title segments.

Parameters:
spacingPixels - Spacing between each title displayed in pixels

getTextSpacing

public int getTextSpacing()
Returns:
The required spacing between title segments in pixels

setNonPrimaryAlpha

public void setNonPrimaryAlpha(float alpha)
Set the alpha value used for non-primary page titles.

Parameters:
alpha - Opacity value in the range 0-1f

setTextColor

public void setTextColor(int color)
Set the color value used as the base color for all displayed page titles. Alpha will be ignored for non-primary page titles. See setNonPrimaryAlpha(float).

Parameters:
color - Color hex code in 0xAARRGGBB format

setTextSize

public void setTextSize(int unit,
                        float size)
Set the default text size to a given unit and value. See TypedValue for the possible dimension units.

Example: to set the text size to 14px, use setTextSize(TypedValue.COMPLEX_UNIT_PX, 14);

Parameters:
unit - The desired dimension unit
size - The desired size in the given units

setGravity

public void setGravity(int gravity)
Set the Gravity used to position text within the title strip. Only the vertical gravity component is used.

Parameters:
gravity - Gravity constant for positioning title text

onAttachedToWindow

protected void onAttachedToWindow()

onDetachedFromWindow

protected void onDetachedFromWindow()

requestLayout

public void requestLayout()

onMeasure

protected void onMeasure(int widthMeasureSpec,
                         int heightMeasureSpec)

onLayout

protected void onLayout(boolean changed,
                        int l,
                        int t,
                        int r,
                        int b)