30

Я работаю над обновлением своих приложений до Material Design.popupBackground глюки с конструкцией материалов

У меня есть приложение, которое использует вкладки. По какой-то причине всякий раз, когда я использую android: popupBackground для установки цвета выпадающего меню, он угасает.

https://i.imgur.com/Qm2NDYH.png

Я создал проект по умолчанию с вкладками и использовали следующую тему и произошло то же самое. У кого-нибудь еще была эта проблема? Мое приложение является открытым исходным кодом и поэтому весь код доступен здесь GitHub

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <item name="actionDropDownStyle">@style/Dropdown</item> 
    </style> 
    <style name="Dropdown" parent="Widget.AppCompat.Light.Spinner.DropDown.ActionBar"> 
     <item name="android:popupBackground">#000</item> 
     <item name="android:paddingLeft">32dp</item> 
     <item name="android:paddingRight">32dp</item> 
    </style> 
</resources> 
+7

Ошибка Framework, которая уже исправлена ​​для будущего выпуска. Вы можете использовать выложенный фон с закругленными углами в качестве временного обходного пути. Фон всплывающего меню по умолчанию использует закругленные углы 2dp, поэтому в любом случае это будет лучше соответствовать. – alanv

+3

Я размещаю обходное решение здесь: http://stackoverflow.com/questions/28013120/spinner-graphical-bug-api-21/28836851#28836851 – PaMaDo

+0

попытаться отключить аппаратное ускорение http://developer.android.com/guide /topics/graphics/hardware-accel.html –

ответ

1

я столкнулся с аналогичной проблемой с блесной. Поскольку @alanv упоминает использование формы в качестве фона вместо цвета, это решит проблему.

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle"> 
<corners android:radius="2dp" /> 
<solid android:color="#000000" /> 
</shape> 

UPDATE Она решена в последней AppCompat.

Смежные вопросы