30

Ho lavorato all'aggiornamento delle mie app a Material Design.popupI difetti di bave con Material Design

Ho un'app che utilizza schede. Per qualche ragione ogni volta che uso Android: popupBackground per impostare il colore del menu a discesa, è fuori di testa.

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

ho creato un progetto predefinito con le schede e utilizzato il seguente tema e la stessa cosa è accaduto. Qualcun altro ha avuto questo problema? La mia app è open source e quindi tutto il codice è disponibile qui 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

Errore di sistema che è stato già risolto per una versione futura. È possibile utilizzare uno sfondo disegnabile con angoli arrotondati come soluzione temporanea. Lo sfondo del menu popup predefinito utilizza angoli arrotondati di 2 dpi, quindi questo si abbinerà meglio in ogni caso. – alanv

+3

Ho inviato una soluzione: http://stackoverflow.com/questions/28013120/spinner-graphical-bug-api-21/28836851#28836851 – PaMaDo

+0

provare a disabilitare hardwareacceleration http://developer.android.com/guide /topics/graphics/hardware-accel.html –

risposta

1

avevo affrontato un problema simile con ogiva. Come @ananv ha menzionato, usa la forma come sfondo invece del colore per risolvere il problema.

<?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 Si risolve in ultima AppCompat.

Problemi correlati