30

Ich habe daran gearbeitet, meine Apps auf Material Design zu aktualisieren.PopupBackground Glitches mit Material Design

Ich habe eine App, die Registerkarten verwendet. Aus irgendeinem Grund, wenn ich Android benutze: popupBackground, um die Drop-Down-Menüfarbe zu setzen, flippt es aus.

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

ich einen Standard-Projekt mit Registerkarten und verwendet die folgende Thema und das gleiche passierte. Hat jemand anderes dieses Problem? Meine App ist Open Source und so der gesamte Code ist hier verfügbar 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-Fehler, der bereits für eine zukünftige Version behoben wurde. Sie können einen Zeichenhintergrund mit abgerundeten Ecken als vorübergehende Abhilfe verwenden. Der Standard-Popup-Menühintergrund verwendet abgerundete 2dp-Ecken, so dass dies auf jeden Fall besser passt. – alanv

+3

Ich habe einen Workaround hier: http://stackoverflow.com/questions/28013120/spinner-graphical-bug-api-21/28836851#28836851 – PaMaDo

+0

versuchen, Hardwareacceleration deaktivieren http://developer.android.com/guide /topics/graphics/hardware-accel.html –

Antwort

1

ich ein ähnliches Problem mit Spinner konfrontiert hatte. Als @alanv erwähnt, verwenden Sie Form als Hintergrund anstelle von Farbe wird das Problem lösen.

<?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 Es wird in neuester AppCompat aufgelöst.