Most visited

Recently visited

PagerTitleStrip

public class PagerTitleStrip
extends ViewGroup

java.lang.Object
   ↳ android.view.View
     ↳ android.view.ViewGroup
       ↳ android.support.v4.view.PagerTitleStrip
Known Direct Subclasses


PagerTitleStrip是当前,未来和前几页的非交互式指示器ViewPager 它旨在用作XML布局中ViewPager小部件的子视图。 将其作为ViewPager的子项添加到布局文件中,并将其android:layout_gravity设置为TOP或BOTTOM,以将其固定到ViewPager的顶部或底部。 每个页面的标题由提供给getPageTitle(int)的适配器中的方法getPageTitle(int)提供。

有关交互式指示器,请参阅 PagerTabStrip

Summary

Inherited XML attributes

From class android.view.ViewGroup
From class android.view.View

Inherited constants

From class android.view.ViewGroup
From class android.view.View

Inherited fields

From class android.view.View

Public constructors

PagerTitleStrip(Context context)
PagerTitleStrip(Context context, AttributeSet attrs)

Public methods

int getTextSpacing()
void requestLayout()

当事情发生变化时调用它,这已经使这个视图的布局无效。

void setGravity(int gravity)

设置用于在标题条内放置文本的 Gravity

void setNonPrimaryAlpha(float alpha)

设置用于非主要页面标题的Alpha值。

void setTextColor(int color)

设置用作所有显示页面标题的基本颜色的颜色值。

void setTextSize(int unit, float size)

将默认文字大小设置为给定的单位和值。

void setTextSpacing(int spacingPixels)

设置标题段之间所需的间距。

Protected methods

void onAttachedToWindow()

这在视图附加到窗口时被调用。

void onDetachedFromWindow()

这是在视图从窗口分离时调用的。

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

当这个视图为每个孩子分配一个大小和位置时,从布局调用。

void onMeasure(int widthMeasureSpec, int heightMeasureSpec)

测量视图及其内容以确定测量宽度和测量高度。

Inherited methods

From class android.view.ViewGroup
From class android.view.View
From class java.lang.Object
From interface android.view.ViewParent
From interface android.view.ViewManager
From interface android.graphics.drawable.Drawable.Callback
From interface android.view.KeyEvent.Callback
From interface android.view.accessibility.AccessibilityEventSource

Public constructors

PagerTitleStrip

PagerTitleStrip (Context context)

Parameters
context Context

PagerTitleStrip

PagerTitleStrip (Context context, 
                AttributeSet attrs)

Parameters
context Context
attrs AttributeSet

Public methods

getTextSpacing

int getTextSpacing ()

Returns
int The required spacing between title segments in pixels

requestLayout

void requestLayout ()

当事情发生变化时调用它,这已经使这个视图的布局无效。 这将安排视图树的布局传递。 当视图层次结构当前处于布局阶段( isInLayout()时,不应该调用此视图层次结构(如果布局正在发生,请求可能在当前布局阶段结束时被确认(然后布局将再次运行),或者在当前帧结束之后绘制并发生下一个布局。

覆盖此方法的子类应调用超类方法以正确处理可能的布局错误请求。

setGravity

void setGravity (int gravity)

设置Gravity用于在标题Gravity文本。 只使用垂直重力分量。

Parameters
gravity int: Gravity constant for positioning title text

setNonPrimaryAlpha

void setNonPrimaryAlpha (float alpha)

设置用于非主要页面标题的Alpha值。

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

setTextColor

void setTextColor (int color)

设置用作所有显示页面标题的基本颜色的颜色值。 对于非主要页面标题,Alpha将被忽略。 setNonPrimaryAlpha(float)

Parameters
color int: Color hex code in 0xAARRGGBB format

setTextSize

void setTextSize (int unit, 
                float size)

将默认文字大小设置为给定的单位和值。 有关可能的尺寸单位,请参见TypedValue

例如:要将文本大小设置为14px,请使用setTextSize(TypedValue.COMPLEX_UNIT_PX,14);

Parameters
unit int: The desired dimension unit
size float: The desired size in the given units

setTextSpacing

void setTextSpacing (int spacingPixels)

设置标题段之间所需的间距。

Parameters
spacingPixels int: Spacing between each title displayed in pixels

Protected methods

onAttachedToWindow

void onAttachedToWindow ()

这在视图附加到窗口时被调用。 此时它有一个Surface并将开始绘制。 注意这个函数保证在onDraw(android.graphics.Canvas)之前被调用,但是它可以在第一个onDraw之前的任何时候调用 - 包括onMeasure(int, int)之前或之后。

onDetachedFromWindow

void onDetachedFromWindow ()

这是在视图从窗口分离时调用的。 此时它不再有绘图表面。

onLayout

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

当这个视图为每个孩子分配一个大小和位置时,从布局调用。 带孩子的派生类应该覆盖这个方法,并调用他们每个孩子的布局。

Parameters
changed boolean: This is a new size or position for this view
l int: Left position, relative to parent
t int: Top position, relative to parent
r int: Right position, relative to parent
b int: Bottom position, relative to parent

onMeasure

void onMeasure (int widthMeasureSpec, 
                int heightMeasureSpec)

测量视图及其内容以确定测量宽度和测量高度。 此方法由measure(int, int)调用, measure(int, int)子类覆盖以提供其内容的准确和有效的度量。

合同:覆盖此方法时, 必须致电setMeasuredDimension(int, int)来存储此视图的测量宽度和高度。 如果不这样做,将触发IllegalStateException ,由measure(int, int)引发。 调用超类' onMeasure(int, int)是一个有效的用法。

Measure的基类实现默认为背景大小,除非MeasureSpec允许更大的大小。 子类应该覆盖onMeasure(int, int)以提供更好的内容度量。

如果此方法被覆盖,则子类的责任是确保测量的高度和宽度至少为视图的最小高度和宽度( getSuggestedMinimumHeight()getSuggestedMinimumWidth() )。

Parameters
widthMeasureSpec int: horizontal space requirements as imposed by the parent. The requirements are encoded with View.MeasureSpec.
heightMeasureSpec int: vertical space requirements as imposed by the parent. The requirements are encoded with View.MeasureSpec.

Hooray!