2016-04-25 12 views
0

ab API 23, die default Spinner style hat android:popupEnterTransition und android:popupExitTransition Satz:Warum kann ich nicht auf das Attr `android: popupEnterTransition` verweisen?

<style name="Widget.Material.Spinner" parent="Widget.Spinner.DropDown"> 
    [...] 
    <item name="popupEnterTransition">@transition/popup_window_enter</item> 
    <item name="popupExitTransition">@transition/popup_window_exit</item> 
    [...] 
</style> 

Ich versuche, diese in meinem Unter Stil außer Kraft zu setzen, aber es wird nicht kompiliert werden (auch wenn ich gegen API bin Kompilieren 23):

<style name="Spinner" parent="@android:style/Widget.Material.Spinner"> 
    <item name="android:popupEnterTransition">@null</item> 
</style> 

Ich bekomme Error: No resource found that matches the given name: attr 'android:popupEnterTransition'.

Warum ist das nicht verfügbar? Es ist genau dort in der framework attrs.xml.

Wurde dies versehentlich ausgelassen? Ich kann mir nicht vorstellen, warum dies privat sein sollte.

Antwort

0

popupEnterTransition, obwohl sie in der Rahmen sein Attribute, ist nicht in der Android SDKlist of attributes, daher ist es ein privates Attribut, dass Sie in Ihrer Anwendung nicht festlegen.

+0

Danke für die Antwort! Aber warum ist es privat? Die anderen PopupWindow attr und styleable Werte sind verfügbar. Die neuen Spinner-Übergänge in 23 sorgen dafür, dass sich meine App langsam anfühlt. Daher versuche ich, sie zu entfernen, ohne etwas Schlimmes wie Reflektion zu tun. :) –

+0

Keine Ahnung. Sie können eine Feature-Anforderung unter [b.android.com] (http://b.android.com) eingeben, wenn Sie möchten, dass sie öffentlich ist. – ianhanniballake

+0

Danke, ich habe es getan: https://code.google.com/p/android/issues/detail?id=208060 –

Verwandte Themen