首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从代码中设置PagerTitleStrip的TextColor,TextSize?

如何从代码中设置PagerTitleStrip的TextColor,TextSize?
EN

Stack Overflow用户
提问于 2012-03-29 20:37:50
回答 5查看 22K关注 0票数 20

我正在尝试设置页面标题条中的文本大小和文本颜色,但找不到方法。

代码语言:javascript
复制
<android.support.v4.view.ViewPager
    android:id="@+id/myPager"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v4.view.PagerTitleStrip
        android:id="@+id/myStrip"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="top" />

</android.support.v4.view.ViewPager>

编辑

main.xml

代码语言:javascript
复制
<android.support.v4.view.ViewPager
    android:id="@+id/myPager"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v4.view.PagerTitleStrip
        style="@style/PagerTitleStrip"
        android:id="@+id/myStrip"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="top" />

</android.support.v4.view.ViewPager>

style.xml

代码语言:javascript
复制
<style name="PagerTitleStrip">
    <item name="android:textAppearance">@style/PagerTitleStripTextAppearance</item>
</style>

<style name="PagerTitleStripTextAppearance">
    <item name="android:textColor">#FFFFFFFF</item>
    <item name="android:textSize">14sp</item>
</style>

遗憾的是,我没有找到从AttributeSet获取资源NotFound或InvalidResource异常的方法。

EN

回答 5

Stack Overflow用户

发布于 2014-04-13 00:44:23

textSize不能作为view.PagerTitleStrip的XML属性直接使用。

但是,我设法使用样式的属性间接地设置了它,如下所示:

代码语言:javascript
复制
<android.support.v4.view.PagerTitleStrip
    android:id="@+id/pager_title_strip"
    style="@style/viewPagerTitleStrip" <-- added style attribute here
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="top"
     />

然后我在styles.xml中定义了textSize,如下所示:

代码语言:javascript
复制
<style name="viewPagerTitleStrip">
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:textColor">#FFFFFF</item>
    <item name="android:textSize">14sp</item> <-- my desired text size
</style>

这对我很有效。

票数 32
EN

Stack Overflow用户

发布于 2012-10-14 23:14:48

来自:http://developer.android.com/reference/android/support/v4/view/PagerTitleStrip.html

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

代码语言:javascript
复制
void setTextColor(int color) 

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

代码语言:javascript
复制
void setTextSize(int unit, float size) 

看起来不需要动脑筋。

代码语言:javascript
复制
PagerTitleStrip titleStrip = (PagerTitleStrip) findViewById(R.id.titleStrip);
titleStrip.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 24);
票数 10
EN

Stack Overflow用户

发布于 2015-06-25 22:23:36

我很晚才偶然发现这个问题,但到目前为止,textSize虽然不在预测选项中,但仍然有效。

代码语言:javascript
复制
<android.support.v4.view.PagerTitleStrip
        android:id="@+id/pager_title_strip"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_gravity="top"
        android:background="@android:color/holo_blue_dark"
        android:textSize="18sp"

        android:textColor="#ffffff"
        android:paddingTop="4dp"
        android:paddingBottom="4dp" />
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9925491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档