Значок строки заголовка окна Android вызывает фон для элементов списка - PullRequest
0 голосов
/ 12 апреля 2011

Программная установка значка строки заголовка окна приводит к тому, что у каждого элемента представления списка значок панели плитки отображается в качестве фона.

setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, R.drawable.ball);

Как удалить фоновое изображение списка или установить значок строки заголовка окна любым другим способом, кроме программного?

С установленным значком заголовка окна

enter image description here

Без значка заголовка окна

enter image description here

- ОБНОВЛЕНИЕ

<?xml version="1.0" encoding="utf-8"?>
<!-- Sets the text styles -->
<resources>
     <style name="CustomWindowTitleText" parent="android:TextAppearance.WindowTitle">
          <item name="android:textSize">24dip</item>
          <item name="android:textColor">#ffffff</item>
          <item name="android:textStyle">bold</item> 
          <item name="android:typeface">normal</item>
     </style>
     <!-- Changes the background color of the title bar -->
     <style name="CustomWindowTitleBackground">
           <item name="android:background">@drawable/bg_gradient_05</item>
           <item name="android:paddingLeft">10dp</item>
     </style>
     <!-- Set the theme for the window title -->
     <!-- NOTE: setting android:textAppearence to style defined above -->
     <style name="CustomWindowTitle" parent="android:WindowTitle">
          <item name="android:textAppearance">@style/CustomWindowTitleText</item>
          <item name="android:shadowDx">0</item>
          <item name="android:shadowDy">0</item>
          <item name="android:shadowRadius">0</item>
          <item name="android:shadowColor">#a0a0a0</item>
      </style>
      <!-- Override properties in the default theme -->
      <!-- NOTE: you must explicitly the windowTitleSize property, the title bar will not re-size automatically, text will be clipped -->
      <style name="CustomTheme" parent="android:Theme">
           <item name="android:windowTitleSize">50dip</item>
           <item name="android:windowTitleStyle">@style/CustomWindowTitle</item>
           <item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item>
      </style>
</resources>

1 Ответ

2 голосов
/ 12 апреля 2011

Используйте следующий код

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.my_layout);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title);

Пожалуйста, убедитесь, что вы используете requestWindowFeature до setContentView. Здесь R.layout.custom_title используйте свой пользовательский заголовок xml.

Я думаюэто поможет вам.

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