2016-11-07 82 views
0

用我的自定义字体如何更改xml(没有内部.java)?如何更改菜单xml文件中的字体?

我有这个但programmaticaly不,因为我认为在我的情况是不是一个好主意。

主要menu.xml文件

<item 
    android:id="@+id/one" 
    android:orderInCategory="100" 
    android:title="Inicio" 
    android:icon="@mipmap/home" 
    app:showAsAction="never"/> 

<item 
    android:id="@+id/two" 
    android:orderInCategory="100" 
    android:title="Equipo" 
    android:icon="@drawable/box24" 
    app:showAsAction="never" /> 

<item 
    android:id="@+id/three" 
    android:orderInCategory="100" 
    android:title="Crono" 
    android:icon="@drawable/timer" 
    app:showAsAction="never" /> 

<item 
    android:id="@+id/four" 
    android:orderInCategory="100" 
    android:title="Vídeos" 
    android:icon="@drawable/vvideo" 
    app:showAsAction="never" /> 

<item 
    android:id="@+id/five" 
    android:orderInCategory="100" 
    android:title="Mapa" 
    android:icon="@drawable/mapfinal" 
    app:showAsAction="never" /> 

后,我用这一切的主要业务,如:

mBottomBar = BottomBar.attach(this, savedInstanceState); mBottomBar.setItemsFromMenu(R.menu.menu_main, new OnMenuTabSelectedListener() {

 @Override 
     public void onMenuItemSelected(@IdRes int i) { 

。 。 。 。

UPDATE:

public class MainActivity1 extends AppCompatActivity {

BottomBar mBottomBar; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    getSupportActionBar().setDisplayShowHomeEnabled(true); 
    getSupportActionBar().setLogo(R.mipmap.ic_launcher); 
    getSupportActionBar().setDisplayUseLogoEnabled(true); 
    setContentView(R.layout.activity_main); 

    if (Build.VERSION.SDK_INT >= 21) { 
     getWindow().setNavigationBarColor(getResources().getColor(R.color.black)); 
    } 

    mBottomBar = BottomBar.attach(this, savedInstanceState); 
    mBottomBar.setItemsFromMenu(R.menu.menu_main, new OnMenuTabSelectedListener() { 

     @Override 
     public void onMenuItemSelected(@IdRes int i) { 

。 。 。 。

回答

0

您不能通过菜单资源直接控制字体。无论是使用菜单资源可能让您控制字体,但这不是必需的。

+0

so..what?在.java中如何?我已经实现了一行(menu.menu_main)。如何更改字体? –

+0

@RfMvs:“在.java中怎么样?” - 因为我不知道'BottomBar'是什么,我无法回答。与谁写'BottomBar'的人交谈。 – CommonsWare

+0

ups!抱歉!!!!更新! –

0

使用字样在OnCreateMenu您的活动或在菜单XML布局中使用CustomTypeface

字样字体= Typeface.createFromAsset(getAssets(), “ARIAL.TTF”);