2017-12-27 5 views
2

こんにちは皆私はタブ付きのアプリケーションで作業しています..どのように私はアンドロイドでtablayoutのタイトルのカスタム書体を設定できますか?私はタイトルのカスタムフォントを使用したいと私は試してみましたが、検索したが、何も見つかりませんでしたtablayoutタイトルのための書体

私のコードは助けてくれ..... .....!

MainActivity.java

public class MainActivity extends AppCompatActivity { 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 
      Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
      setSupportActionBar(toolbar); 

      TabLayout tabLayout = (TabLayout) findViewById(R.id.tab_layout); 
      tabLayout.addTab(tabLayout.newTab().setText("ONE")); 
      tabLayout.addTab(tabLayout.newTab().setText("TWO")); 
      tabLayout.addTab(tabLayout.newTab().setText("OTHER")); 
      tabLayout.setTabGravity(TabLayout.GRAVITY_FILL); 



      final ViewPager viewPager = (ViewPager) findViewById(R.id.pager); 
      final PagerAdapter adapter = new PagerAdapter 
        (getSupportFragmentManager(), tabLayout.getTabCount()); 
      viewPager.setAdapter(adapter); 
      viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout)); 
      tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { 
       @Override 
       public void onTabSelected(TabLayout.Tab tab) { 
        viewPager.setCurrentItem(tab.getPosition()); 
       } 

       @Override 
       public void onTabUnselected(TabLayout.Tab tab) { 

       } 

       @Override 
       public void onTabReselected(TabLayout.Tab tab) { 

       } 
      }); 
     } 
+0

フォントファミリとスタイルを指定し、 'でそれを使用しますあなたの 'TabLayのapp:tabTextAppearance'属性「出る」。 –

+0

[カスタムフォント/カリグラフィーでtabLayoutのフォントを変更する方法](https://stackoverflow.com/questions/45644607/how-to-change-the-font-of-tablayout-with-a- custom-font-calligraphy) –

答えて

0

あなたのレイアウトでは

<android.support.design.widget.TabLayout 
     android:id="@+id/sliding_tabs" 
     style="@style/Tab" 
     android:layout_width="match_parent" 
     android:layout_height="54dp" 
     app:tabTextAppearance="@style/MineCustomTabText"/> 

と、あなたのスタイルのフォルダ内の

<style name="MineCustomTabText" parent="TextAppearance.Design.Tab"> 
    <item name="android:textSize">12sp</item> 
    <item name="android:textAllCaps">true</item> 
    <item name="android:fontFamily">@font/two_light_1</item> 
</style> 
+0

はアセットからフォントを追加できますか? –

+0

ディレクトリアセットを作成する - > fonts-> calibri.ttf(ここではアセットとフォントはフォルダ、calibri.ttfはフォント名です)これを確認してください:https://www.androidhive.info/2012/02/android-using-external -fonts / –

関連する問題