目前它只显示应用程序的名称,我希望它显示一些自定义的东西,在我的应用程序中的每个屏幕都是不同的。
例如:我的主屏幕可以在操作栏中显示“page1”,而应用程序切换到的另一个活动可以在该屏幕操作栏中显示“page2”。
目前它只显示应用程序的名称,我希望它显示一些自定义的东西,在我的应用程序中的每个屏幕都是不同的。
例如:我的主屏幕可以在操作栏中显示“page1”,而应用程序切换到的另一个活动可以在该屏幕操作栏中显示“page2”。
当前回答
更改操作栏名称最简单的方法是转到AndroidManifest.xml并键入以下代码。
<activity android:name=".MainActivity"
android:label="Your Label> </activity>
其他回答
更新:最新的动作栏(标题)模式:
供您参考,ActionBar是在API Level 11中引入的。ActionBar是Activity顶部的一个窗口功能,可以显示Activity标题、导航模式和其他交互项,比如搜索。
我清楚地记得自定义标题栏,并使其在整个应用程序中保持一致。因此,我可以与早期进行比较,并列出使用ActionBar的一些优点:
它为用户提供了一个熟悉的跨应用程序界面,系统可以优雅地适应不同的屏幕配置。 开发人员不需要为显示活动标题、图标和导航模式写太多代码,因为ActionBar已经准备好了顶级抽象。
例如:
正常方式,
getActionBar().setTitle("Hello world App");
getSupportActionBar().setTitle("Hello world App"); // provide compatibility to all the versions
=>自定义操作栏,
例如:
@Override
public void setActionBar(String heading) {
// TODO Auto-generated method stub
com.actionbarsherlock.app.ActionBar actionBar = getSupportActionBar();
actionBar.setHomeButtonEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(false);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setBackgroundDrawable(new ColorDrawable(getResources().getColor(R.color.title_bar_gray)));
actionBar.setTitle(heading);
actionBar.show();
}
样式操作栏:
动作栏为您提供了基本和熟悉的外观,导航模式和其他快速操作。但这并不意味着它在每个应用程序中看起来都是一样的。你可以根据你的UI和设计要求定制它。你只需要定义和编写风格和主题。
阅读更多:样式操作栏
如果你想为ActionBar生成样式,那么这个样式生成器工具可以帮助你。
=================================================================================
年龄:早年:
正常方式,
你可以改变每个屏幕的标题(即活动)通过设置他们的Android:标签
<activity android:name=".Hello_World"
android:label="This is the Hello World Application">
</activity>
=>自定义标题栏
但如果你想自定义标题栏在你自己的方式,即想把图像图标和自定义文本,那么下面的代码为我工作:
main。xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
titlebar.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="400dp"
android:layout_height="fill_parent"
android:orientation="horizontal">
<ImageView android:id="@+id/ImageView01"
android:layout_width="57dp"
android:layout_height="wrap_content"
android:background="@drawable/icon1"/>
<TextView
android:id="@+id/myTitle"
android:text="This is my new title"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:textColor="@color/titletextcolor"
/>
</LinearLayout>
TitleBar.java
public class TitleBar extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final boolean customTitleSupported =
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main);
if (customTitleSupported) {
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
R.layout.titlebar);
}
final TextView myTitleText = (TextView) findViewById(R.id.myTitle);
if (myTitleText != null) {
myTitleText.setText("NEW TITLE");
// user can also set color using "Color" and then
// "Color value constant"
// myTitleText.setBackgroundColor(Color.GREEN);
}
}
}
strings.xml
xml文件是在values文件夹下定义的。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, Set_Text_TitleBar!</string>
<string name="app_name">Set_Text_TitleBar</string>
<color name="titlebackgroundcolor">#3232CD</color>
<color name="titletextcolor">#FFFF00</color>
</resources>
在Activity.onCreate()回调中或在另一个需要更改标题的地方:
getSupportActionBar().setTitle("Whatever title");
只需在onCreate方法中添加此代码。
setTitle("new title");
getSupportActionBar)。setTitle(“头衔”);
您可以在清单文件中为每个活动定义标签。
一个活动的正常定义是这样的:
<activity
android:name=".ui.myactivity"
android:label="@string/Title Text" />
其中标题文本应替换为此活动的字符串资源的id。
如果希望动态地设置标题文本,也可以从代码中设置它。
setTitle(address.getCity());
在oncreate方法中,这一行将标题设置为活动的特定地址所在的城市。