【问题标题】: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方法。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-02-16
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多