2017-07-13 8 views
0

Ich versuche, Text in TabLayout zu stylen. Ich möchte die Stile wie font color, size and weight verwalten, ändern Sie den Text darin, auf gesetzt werden Alle CAPSSo formatieren Sie ein TabLayout

Wie kann ich darüber gehen?

TabLayout tabLayout = new TabLayout(this); 
tabLayout.addTab(tabLayout.newTab().setText("Upload")); 
tabLayout.addTab(tabLayout.newTab().setText("Pics")); 
tabLayout.addTab(tabLayout.newTab().setText("Vids")); 
tabLayout.addTab(tabLayout.newTab().setText("Papers")); 

Ich mag den TabLayout um Stile in XML gesetzt befestigen: so etwas wie:

Dann nenne ich es:

Button button = new Button(mContext); 
button.setText("Add New BAG"); 
button.setTextAppearance(R.style.bttn_style); 
button.setTextAppearance(R.style.custom_bttn_style); 

res/Werte/styles.xml

<style name="custom_bttn_style" parent="Widget.AppCompat.Button"> 
    <item name="android:textAllCaps">false</item> 
    <item name="android:textStyle">bold</item> 
    <item name="android:textColor">#00600f</item> 
    <item name="android:textSize">18dp</item> 
    <item name="android:fontFamily">\'Zilla Slab\', serif</item> 
</style> 

Vielen Dank im voraus.

Antwort

0

Sie benötigen eine benutzerdefinierte Ansicht aufzublasen, wo Sie alle Arten hinzufügen, werden Sie

View view = LayoutInflater.from(this).inflate(R.layout.icon_tab, null); 
AppCompatTextView tv = (AppCompatTextView) view.findViewById(R.id.tab); 
ImageView imgTab1 = (ImageView) view.findViewById(R.id.imgTab); 
imgTab1.setImageResource(R.drawable.icon_tab_search); 
imgTab1.setScaleType(ImageView.ScaleType.CENTER_INSIDE); 
tv.setText(titles[0]); 
tabLayout.getTabAt(0).setCustomView(view); 
wollen
Verwandte Themen