如何继承style =“?android:list Separator TextViewStyle”样式并将线条颜色更改为蓝色?

时间:2013-10-26 08:35:22

标签: android styles textview

我希望在文章视图下面有一条蓝线,我在这篇文章中遇到了this post这个作为我尝试过的答案之一并且工作正常但我想改变颜色textview和它下面的一行。

只需添加此样式:

style="?android:listSeparatorTextViewStyle"

到您的TextView

我也试过提取样式但是在继承上述样式时给了我错误

我的风格如下

<style name="blueBoldText" parent="?android:listSeparatorTextViewStyle">
    <item name="android:textColor">@color/DarkTurquoise</item>
    <item name="android:textStyle">bold</item>
</style>

2 个答案:

答案 0 :(得分:2)

实际上,属性的值

  

机器人:?listSeparatorTextViewStyle

@android:style/Widget.Holo.Light.TextView.ListSeparator

所以你可以继承这种风格。

答案 1 :(得分:1)

您可以扩展TextView并设置listSeparatorTextViewStyle。

public class HeaderView extends TextView {
    public HeaderView(Context context) {
        super(context, null, android.R.attr.listSeparatorTextViewStyle);
    }
    public HeaderView(Context context,
                    AttributeSet attrs) {
        super(context, attrs, android.R.attr.listSeparatorTextViewStyle);
    }
}

然后

<com.gmail.sikambr.alib.HeaderView
    style="@style/your_style"
    android:text="..."
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" />