Comment puis-je définir TextColor, TextSize de PagerTitleStrip de code?
Je suis en train de mettre la textsize et textcolor de la pagertitlestrip et ne peut pas trouver un moyen de le faire.
<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>
MODIFIER
main.xml
<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
<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>
Dommage que je n'ai pas trouvé un moyen de faire de AttributeSet, obtenir une Ressource NotFound ou InvalidResource Exception.
- Voulez-vous définir uniquement les attributs du texte dans le
PagerTitleStrip
?
Vous devez vous connecter pour publier un commentaire.
textSize
n'est pas disponible directement en XML propriété deview.PagerTitleStrip
.Cependant, j'ai réussi à le configurer indirectement à l'aide de la style attribut comme suit:
Puis j'ai défini le
textSize
dans styles.xml comme suit:Cela a fonctionné pour moi.
à partir de: http://developer.android.com/reference/android/support/v4/view/PagerTitleStrip.html
Définir la valeur de la couleur utilisée comme couleur de base pour tous affiché des titres de page:
Définir la taille du texte par défaut pour une unité donnée et la valeur:
ressemble à un no-brainer.
Je suis tombé sur cette question vraiment la fin, mais comme de maintenant, textSize, mais pas dans la prédiction de l'option, les œuvres.
Regarder dans cette
public PagerTitleStrip(Context context, AttributeSet attrs) { super(context, attrs); (...) }
Un exemple de créer AttributeSet pour PagerTitleStrip ??XmlPullParser parser = getResources().getXml(R.xml.mypagertitlestripattributes); AttributeSet attributes = Xml.asAttributeSet(parser); pagerTitleStrip = new PagerTitleStrip(this, attributes); pagerTitleStrip = (PagerTitleStrip) findViewById(R.id.myStrip);
et le xml<?xml version="1.0" encoding="utf-8"?> <resources> <item name="android.R.attr.textAppearance">@null</item> <item name="android.R.attr.textColor">#FFFF0000</item> <item name="android:textSize">30sp</item> </resources>
rien ne change, mais pas de plantage, aucune exceptiontextsize, la couleur du texte n'est pas appliqué à onglet. Mon code est comme suit: