【问题标题】:set title bar name of a activity设置活动的标题栏名称
【发布时间】:2015-04-14 15:02:18
【问题描述】:
我正在尝试更改我的应用程序活动菜单栏标题。我设法改变字体如下。任何人都可以帮我更改标题的名称。它可能只是一行,但我无法弄清楚。
int actionBarTitle = Resources.getSystem().getIdentifier("action_bar_title", "id", "android");
TextView actionBarTitleView = (TextView) getWindow().findViewById(actionBarTitle);
if(actionBarTitleView != null){
actionBarTitleView.setTypeface(typeFace);
}
【问题讨论】:
标签:
android
android-titlebar
custom-titlebar
【解决方案1】:
试试这个
getActionBar().setTitle("Your title");
或者如果你使用 appcompat-v7 的话
getSupportActionBar().setTitle("Your title");
【解决方案2】:
您可以使用 AndroidManifest.xml 在操作栏中设置标题。只需将标签添加到活动中。喜欢
<activity
android:name=".DownloadActivity"
android:label="Your Title"
android:theme="@style/AppTheme" />
【讨论】:
-
谢谢!此答案设置没有样板代码的默认值。最好设置它而不是仅仅设置它with code,否则文本更改将在较慢的设备或模拟器上的 UI 中可见。例如从“com.some.package”切换到“MyApp”。
【解决方案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 标题。
【解决方案4】:
对于要更改标题栏或操作栏名称的活动,转到它的 java 文件
例如,如果您想更改MainActivity 的名称,则转到MainActivity.java 并添加以下代码
getSupportActionBar().setTitle("name of the action bar");
在此代码下方(默认情况下会在那里)
setContentView(R.layout.activity_main);
在protected void onCreate(Bundle savedInstanceState)
它对我有用。希望对你也有帮助。
【解决方案5】:
尝试调用actionbar.setTitle 方法。
getActionBar().setTitle(title);
如果您使用的是 appcompat,则为这个
getSupportActionBar().setTitle(title);
活动类中也有setTitle方法。