2014-01-24 10 views
25

So entwickle ich ein Samsung-Anmerkung 2-Gerät und aus irgendeinem Grund, wenn ich schaffen dieses ziehbarForm Drawables auf Samsung-Geräte standardmäßig auf schwarzem Hintergrund

<shape xmlns:android="http://schemas.android.com/apk/res/android" > 

<corners android:radius="5dp" /> 

<stroke 
    android:width="1dp" 
    android:color="@color/grey_light" /> 
</shape> 

und wenden Sie es als Hintergrund für einen Linearlayout es, macht den Hintergrund schwarz,

Wenn ich das Hintergrundattribut des LinearLayout insgesamt entferne, bleibt es transparent, nur wenn ich einen drawable darauf anwende, wird es schwarz.

aber wenn ich

<solid android:color="@android:color/transparent" /> 

an die Spitze des ziehbar XML hinzufügen, entfernt es die schwarz.

Jetzt weiß ich, Geräte können ihre eigenen Standardthemen haben, aber das scheint wie seltsames Verhalten, gibt es eine Möglichkeit, wie ich es loswerden könnte (/ Standard den Hintergrund zu transparent), so dass ich nicht hinzufügen müssen mehr von meinen Zeichnungen?

Hinweis: Es funktioniert gut auf Nexus 7, HTC One, es ist nur auf Samsung-Geräten, dass dies passiert.

+0

Ja, Sie müssen das zu all Ihren Shape-Zeichen hinzufügen, um Samsungs Bug zu umgehen. – alanv

+0

Scheint, es ist kein Fehler in Samsung-Geräten. Hast du versucht, es mit deinem App/Aktivitätshintergrund zu beheben? – sandrstar

+0

Wie ist deine '" @ color/grey_light "definiert? – ozbek

Antwort

17

Ich bin vor ein paar Monaten hineingerannt. Soweit ich weiß, hat Samsung etwas im Android-Code geändert, so dass Sie jetzt das Solid-Tag definieren müssen. Fügen Sie den Drawables einfach das Solid-Tag hinzu.

+1

Yup repariert es für mich. Dies erschien auf dem Samsung S3 Mini. Sehr enttäuschend. –

+0

Scheint kein Samsung-Fehler zu sein. Das passiert bei einem Asus Gerät und auch bei Genymotion Android 4.1, also wahrscheinlich stammt das von Android selbst. – yuku

Verwandte Themen