Как добавить дополнительную строку заголовка на экран активности в Android? - PullRequest
0 голосов
/ 05 марта 2011

Как добавить строку заголовка на экран в дополнение к уже существующей в Android? Я также хотел бы выбрать цвет для этой строки заголовка.

Можете ли вы сказать мне, как это можно сделать?

Ответы [ 2 ]

0 голосов
/ 05 марта 2011

Это реальный обходной путь, но я получил то, что хотел. Я поместил текстовое представление вверху макета и дал следующие размеры, чтобы оно выглядело как строка заголовка

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/vehicle_view"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

//Title bar
<TextView
    android:layout_width="fill_parent"
    android:layout_height="24dip"
    android:id="@+id/title_bar_text"
    android:background="#dddddd"
    android:textColor="#150517"
    android:text="Enter Text">
 </TextView> 
.............................    //Rest of layout elements
.............................
.............................
</LinearLayout>

Если у кого-то естьлучший ответ для добавления дополнительной строки заголовка каким-либо образом без изменения макета, как я сделал, пожалуйста, опубликуйте его, я приму это в качестве ответа.

0 голосов
/ 05 марта 2011

Эта ветка поможет вам создать собственную строку заголовка в XML-файле и использовать ее в своих действиях

Вот краткое изложение содержания ссылки выше -Это просто для установки цвета текста и фона строки заголовка - без изменения размера, без кнопок, просто самый простой пример

res / layout / mytitle.xml - это представление, которое будет представлятьстрока заголовка

<?xml version="1.0" encoding="utf-8"?>
<TextView
  xmlns:android="http://schemas.android.com/apk/res/android"
  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"
   />

res / values ​​/ themes.xml - Мы хотим сохранить тему по умолчанию для Android и просто нужно изменить цвет фона фона заголовка.Таким образом, мы создаем тему, которая наследует тему по умолчанию, и устанавливаем стиль фона на свой собственный стиль.

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="customTheme" parent="android:Theme"> 
        <item name="android:windowTitleBackgroundStyle">@style/WindowTitleBackground</item>   
    </style> 
</resources>

res / values ​​/ styles.xml - Здесь мы устанавливаем тему для использования нужного цвета.для фона заголовка

<?xml version="1.0" encoding="utf-8"?>
<resources> 
   <style name="WindowTitleBackground">     
        <item name="android:background">@color/titlebackgroundcolor</item>                   
    </style>
</resources>

res / values ​​/ colors.xml - установите здесь нужный вам цвет

<?xml version="1.0" encoding="utf-8"?>
<resources>   
    <color name="titlebackgroundcolor">#3232CD</color>
    <color name="titletextcolor">#FFFF00</color>
</resources>

В AndroidMANIFEST.xml установите атрибут темы либо в приложении(для всего приложения) или в тегах активности (только этой активности)

<activity android:name=".CustomTitleBar" android:theme="@style/customTheme" ...
From the Activity (called CustomTitleBar) :

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

        requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
        setContentView(R.layout.main);
        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.mytitle);

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...