30

Uygulamalarımı Malzeme Tasarımına güncellemeye çalışıyorum.popupBackground Tasarımına sahip arka plandaki bozukluklar

Sekmeler kullanan bir uygulamam var. Ben android her kullandığımda bazı nedenlerden dolayı: popupBackground açılır menü rengini ayarlamak için çıldırdı.

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

Sekmelerle varsayılan bir proje hazırladık ve şu teması kullanıldı ve aynı şey oldu. Bu problemi olan başka biri var mı? Benim uygulama açık kaynağıdır ve bu nedenle tüm kod ı spinner ile benzer bir sorun karşı karşıya vardı 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

Gelecekteki bir sürüm için zaten düzeltilmiş olan çerçeve hatası. Geçici bir çözüm olarak yuvarlak köşeli çekilebilir arka plan kullanabilirsiniz. Varsayılan açılır menü arka planı 2dp yuvarlatılmış köşeleri kullanır, bu nedenle zaten daha iyi bir şekilde eşleşir. – alanv

+3

Burada bir geçici çözüm gönderiyorum: http://stackoverflow.com/questions/28013120/spinner-graphical-bug-api-21/28836851#28836851 – PaMaDo

+0

Hardwareacceleration'ı devre dışı bırakmaya çalışın http://developer.android.com/guide /topics/graphics/hardware-accel.html –

cevap

1

burada mevcuttur. @ Alanv olarak belirtildiği gibi şekil olarak arka plan rengi olarak problemi çözecektir.

<?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> 

GÜNCELLEME Bu son AppCompat giderilmiştir.