我正在尝试更改我的应用程序活动菜单栏标题。我设法改变字体如下。任何人都可以帮我改变标题的名称。它可能只是一行,但我无法弄清楚。
int actionBarTitle = Resources.getSystem().getIdentifier("action_bar_title", "id", "android");
TextView actionBarTitleView = (TextView) getWindow().findViewById(actionBarTitle);
if(actionBarTitleView != null){
actionBarTitleView.setTypeface(typeFace);
}
答案 0 :(得分:10)
试试这个
getActionBar().setTitle("Your title");
或者如果您使用appcompat-v7
getSupportActionBar().setTitle("Your title");
答案 1 :(得分:3)
不确定您是否可以按照自己的方式进行,但您可以使用以下方法:
@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标题。
答案 2 :(得分:3)
您可以使用AndroidManifest.xml在操作栏中设置标题。只需在活动中添加标签即可。像
<activity
android:name=".DownloadActivity"
android:label="Your Title"
android:theme="@style/AppTheme" />
答案 3 :(得分:2)
对于要更改标题栏或操作栏名称的活动,请转到它的java文件
例如,如果您想更改MainActivity
的名称,请转到MainActivity.java
并添加以下代码
getSupportActionBar().setTitle("name of the action bar");
在此代码下方(默认情况下会在那里)
setContentView(R.layout.activity_main);
protected void onCreate(Bundle savedInstanceState)
中的
它对我有用。我希望它也能帮到你。
答案 4 :(得分:0)
尝试调用actionbar.setTitle
方法。
getActionBar().setTitle(title);
如果您使用appcompat
,请执行此操作getSupportActionBar().setTitle(title);
活动类中也有setTitle
方法。