Как я могу быть универсальным моя строка заголовка? - PullRequest
0 голосов
/ 26 февраля 2012

У меня есть строка заголовка одного из моих проектов, и я хочу использовать весь экран. Я думаю, что я могу быть общим (значит, я хочу что-то, и я буду звонить везде, как тег стиля или тег темы) Понятия не имею. Что я могу использовать для?

Моя строка заголовка здесь:

RelativeLayout
            android:layout_height="44dip"
            android:layout_width="320dip"
            android:background="@drawable/merhaba_header_320_44dip">
        <ImageView
            android:layout_height="32dip"
            android:layout_width="121dip"
            android:background="@drawable/merhaba_logo_121_32dip"
            android:layout_centerInParent="true">
        </ImageView>
        <ImageView
            android:layout_height="30dip"
            android:layout_width="64dip"
            android:background="@drawable/merhaba_btn_nedir_64_30dip"
            android:layout_margin="5dip"
            android:layout_alignParentRight="true">
        </ImageView>
    </RelativeLayout>

Ответы [ 2 ]

0 голосов
/ 26 февраля 2012

создайте свой собственный стиль, который, конечно, может отличаться от существующего из существующей темы. измените значение windowNoTitle на true.

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="noTitleBarStyle" parent="android:Theme.Black">
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@color/darkGrey</item>   
<item name="android:colorForeground">#ff3333</item> 
</style></resources>
0 голосов
/ 26 февраля 2012

Привет, DuyguK, ты спрашиваешь о способе иметь строку заголовка, которую можно применять в качестве темы или чего-то еще для всех действий в твоем приложении?

Если это так, я бы порекомендовал вам сделать следующее. Сначала определите стиль в вашем res / values ​​/ styles.xml

<resources>
    <style name="MyTheme" parent="android:style/Theme.Light">
        <item name="android:windowTitleSize">44dip</item>
        //whatever item you want/need to edit for your custom title bar
    </style>
</resources>

Это позволяет вам иметь тему, которая применима ко всему вашему приложению. Для этого вам нужно перейти в файл AndroidManifest.xml внутри тега приложения и добавить следующее:

<application android:label="@string/app_name"
    android:theme="@style/MyTheme">

Тема android: заставляет приложение использовать тему с именем «MyTheme», которую можно найти в файле res / values ​​/ styles.xml в вашем проекте. Таким образом, вы сможете правильно применить свою собственную строку заголовка ко всем своим действиям. Надеюсь, что это ответ на ваш вопрос, если нет, пожалуйста, укажите!

Дополнительная рекомендация - взглянуть на проект ActionBarCompat, который поставляется с примерами в Android SDK. Страница разработчиков Android показывает проект:

http://developer.android.com/resources/samples/ActionBarCompat/index.html

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

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