¿Cómo puedo establecer TextColor, TextSize de PagerTitleStrip de código?

Estoy intentando fijar el textsize y el textcolor del pagertitlestrip y no puedo encontrar una manera de hacerlo.

<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> 

EDITAR

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> 

Lástima que no encontré una manera de hacerlo desde AttributeSet, obtener un recurso NotFound o InvalidResource Exception.

5 Solutions collect form web for “¿Cómo puedo establecer TextColor, TextSize de PagerTitleStrip de código?”

textSize no está disponible directamente como propiedad XML de view.PagerTitleStrip .

Sin embargo, me las arreglé para configurarlo indirectamente utilizando el atributo de estilo de la siguiente manera:

 <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" /> 

Entonces textSize el textSize en styles.xml como sigue:

 <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> 

Esto funcionó para mí.

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

Establezca el valor de color utilizado como color base para todos los títulos de las páginas visualizadas:

 void setTextColor(int color) 

Establezca el tamaño de texto predeterminado en una unidad y un valor dado:

 void setTextSize(int unit, float size) 

Parece un no-brainer.

 PagerTitleStrip titleStrip = (PagerTitleStrip) findViewById(R.id.titleStrip); titleStrip.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 24); 

Mira en este

 final TypedArray a = context.obtainStyledAttributes(attrs, ATTRS); final int textColor = a.getColor(1, 0); final int textSize = a.getDimensionPixelSize(2, 0); 

Me tropecé con esta cuestión muy tarde, pero a partir de ahora, textSize aunque no en la opción de predicción, funciona.

 <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" /> 

Texto, el color del texto no se aplica a la pestaña. Mi código es el siguiente:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" android:id="@+id/relativeLayout"> <android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/pager" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v4.view.PagerTabStrip android:id="@+id/pager_title_strip" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="top" android:background="#33b5e5" android:textColor="#fff" android:paddingTop="5dp"`enter code here` android:paddingBottom="5dp" /> </android.support.v4.view.ViewPager> 

  • Ocultar Soft Keyboard en la aplicación para Android Desde fragmentos de ViewPager
  • ViewPager tiene datos de offset incorrectos después de girar la pantalla cuando la página actual no es la primera
  • Vista web de Android: evita que los gestos táctiles se pasen a la vista principal de los padres
  • El evento ViewPager onPageScrolled no se llama
  • Uso del botón backstack y back en viewpager
  • Pager de Android Pestaña deslizante con iconos
  • ¿Cómo obtener el fragmento actual que se muestra en una pestaña específica de un viewpager?
  • Actualizar ViewPager dinámicamente?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.