title: How do I change the font for tab titles created from PagerSlidingTabStrip?
body: <p>Here is the library in question: <a href="https://github.com/astuetz/PagerSlidingTabStrip" rel="noreferrer">https://github.com/astuetz/PagerSlidingTabStrip</a>
  I figure it has something to do with .setTypeface() but I have no idea how to use it. I put the font I want in the assets folder. Here's my code.</p>
  
  <p>Start.java</p>
  
  <pre><code>import android.app.AlertDialog;
  import android.content.DialogInterface;
  import android.graphics.Typeface;
  import android.graphics.drawable.Drawable;
  import android.os.Bundle;
  import android.os.Handler;
  import android.support.v4.app.Fragment;
  import android.support.v4.app.FragmentActivity;
  import android.support.v4.app.FragmentManager;
  import android.support.v4.app.FragmentPagerAdapter;
  import android.support.v4.view.ViewPager;
  import android.text.Editable;
  import android.util.TypedValue;
  import android.view.Menu;
  import android.view.MenuItem;
  import android.widget.EditText;
  import android.widget.TextView;
  import android.widget.Toast;
  
  import com.astuetz.PagerSlidingTabStrip;
  
  
  public class Start extends FragmentActivity {
  
      private final Handler handler = new Handler();
      private PagerSlidingTabStrip tabs;
      private ViewPager pager;
      private MyPagerAdapter adapter;
      private int currentColor = 0xFF547CC1;
  
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_start);
  
          tabs = (PagerSlidingTabStrip) findViewById(R.id.tabs);
          pager = (ViewPager) findViewById(R.id.pager);
          adapter = new MyPagerAdapter(getSupportFragmentManager());
  
          pager.setAdapter(adapter);
          final int pageMargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 4, getResources()
                  .getDisplayMetrics());
          pager.setPageMargin(pageMargin);
          tabs.setViewPager(pager);
          tabs.setIndicatorColor(currentColor);
          /*Typeface tf = Typeface.createFromAsset(getAssets(), "RobotoCondensed-Regular.ttf");
          tabs.setTypeface(tf,Typeface.NORMAL);*/
  
      }
  
      @Override
      public boolean onCreateOptionsMenu(Menu menu) {
  
          // Inflate the menu; this adds items to the action bar if it is present.
          getMenuInflater().inflate(R.menu.start, menu);
          return true;
      }
  
      @Override
      public boolean onOptionsItemSelected(MenuItem item) {
          // Handle action bar item clicks here. The action bar will
          // automatically handle clicks on the Home/Up button, so long
          // as you specify a parent activity in AndroidManifest.xml.
          int id = item.getItemId();
          if (id == R.id.action_settings) {
              return true;
          }else if(id == R.id.add_location){
              Toast.makeText(getApplicationContext(), "todo", Toast.LENGTH_SHORT).show();
              AlertDialog.Builder alert = new AlertDialog.Builder(this);
              alert.setTitle("Enter a location");
              alert.setMessage("Enter a zipcode or city");
  
              final EditText input = new EditText(this);
              alert.setView(input);
              alert.setPositiveButton("OK", new DialogInterface.OnClickListener() {
                  @Override
                  public void onClick(DialogInterface dialog, int which) {
                      Editable value = input.getText();
                  }
              });
              alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                  @Override
                  public void onClick(DialogInterface dialog, int which) {
                      //Canceled.
                  }
              });
  
              alert.show();
              return true;
          }
          return super.onOptionsItemSelected(item);
      }
  
      @Override
      protected void onSaveInstanceState(Bundle outState){
          super.onSaveInstanceState(outState);
      }
      @Override
      protected void onRestoreInstanceState(Bundle savedInstanceState){
          super.onRestoreInstanceState(savedInstanceState);
      }
  
      private Drawable.Callback drawableCallback = new Drawable.Callback() {
          @Override
          public void invalidateDrawable(Drawable who) {
              getActionBar().setBackgroundDrawable(who);
          }
  
          @Override
          public void scheduleDrawable(Drawable who, Runnable what, long when) {
              handler.postAtTime(what, when);
          }
  
          @Override
          public void unscheduleDrawable(Drawable who, Runnable what) {
              handler.removeCallbacks(what);
          }
      };
  
      public class MyPagerAdapter extends FragmentPagerAdapter{
          private final String[] TABS = {"Today", "This Week"};
  
          public MyPagerAdapter(FragmentManager fm){
              super(fm);
          }
  
          public CharSequence getPageTitle(int position){
              return TABS[position];
          }
  
          @Override
          public int getCount() {
              return TABS.length;
          }
  
          @Override
          public Fragment getItem(int position) {
              return WeatherTabs.newInstance(position);
          }
      }
  }
  </code></pre>
  
  <p>activity_start.xml</p>
  
  <pre><code>&lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:tools="http://schemas.android.com/tools"
      xmlns:app="http://schemas.android.com/apk/res-auto"
      android:layout_width="match_parent"
      android:layout_height="match_parent"&gt;
  
      &lt;com.astuetz.PagerSlidingTabStrip
          android:id="@+id/tabs"
          android:layout_width="match_parent"
          android:layout_height="48dip"
          app:pstsShouldExpand="true" /&gt;
  
      &lt;android.support.v4.view.ViewPager
          android:id="@+id/pager"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:layout_below="@+id/tabs"
          tools:context=".Start" /&gt;
  &lt;/RelativeLayout&gt;
  </code></pre>
  
  <p>As you can see in Start.java, I have already tried to use .setTypeface() in the onCreate() method and it produces no errors, but when I run my app it crashes on startup so I'm not using .setTypeface() correctly.</p>