我正在尝试更改我的应用程序活动菜单栏标题。我设法改变字体如下。任何人都可以帮我更改标题的名称。可能只是一句台词,但我想不通。

int actionBarTitle = Resources.getSystem().getIdentifier("action_bar_title", "id", "android");
    TextView actionBarTitleView = (TextView) getWindow().findViewById(actionBarTitle);
    if(actionBarTitleView != null){
        actionBarTitleView.setTypeface(typeFace);
    }

最佳答案

不确定你能不能按你的方式做,但你可以使用下面的解决方案:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.your_activity);

    final ActionBar actionBar = getActionBar();

    // actionBar
    actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);

    // titleTextView
    TextView titleTextView = new TextView(actionBar.getThemedContext());

    titleTextView.setText("Title");
    titleTextView.setTypeface( your_typeface);

    titleTextView.setOtherProperties();

    // Add titleTextView into ActionBar
    actionBar.setCustomView(titleTextView);

}

通过执行此解决方案,您可以完全控制textview标题。

10-04 23:13