Fragment BreadCrumbs风格 - 文字颜色?

时间:2014-03-20 16:07:19

标签: android breadcrumbs

FragmentBreadCrumbs的默认文本颜色为灰色。我想改变它。

来自谷歌:

  

此视图的默认样式是Widget_FragmentBreadCrumbs。

我试过了:

<style name="CustomFragmentBreadCrumbs" parent="@android:style/Widget.FragmentBreadCrumbs"> <item name="android:padding">4dp</item> <item name="android:textColor">@color/white</item> </style>

将主题应用于面包屑但颜色没有变化。可能有什么不对?谢谢!

1 个答案:

答案 0 :(得分:0)

在FragmentBreadCrumbs.java的代码中,文本颜色由FragmentBreadCrumbs_itemColor定义。

public FragmentBreadCrumbs(
        Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
    super(context, attrs, defStyleAttr, defStyleRes);

    final TypedArray a = context.obtainStyledAttributes(attrs,
            com.android.internal.R.styleable.FragmentBreadCrumbs, defStyleAttr, defStyleRes);

    mGravity = a.getInt(com.android.internal.R.styleable.FragmentBreadCrumbs_gravity,
            DEFAULT_GRAVITY);
    mLayoutResId = a.getResourceId(
            com.android.internal.R.styleable.FragmentBreadCrumbs_itemLayout,
            com.android.internal.R.layout.fragment_bread_crumb_item);
    mTextColor = a.getColor(
            com.android.internal.R.styleable.FragmentBreadCrumbs_itemColor,
            0);

    a.recycle();
}