2016-04-25 74 views
0

从API 23起,default Spinner styleandroid:popupEnterTransitionandroid:popupExitTransition集:为什么我不能引用attr`android:popupEnterTransition`?

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

我想在我的子风格来覆盖这些,但它不会编译(即使我对编译API 23):

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

我得到Error: No resource found that matches the given name: attr 'android:popupEnterTransition'

为什么不可用?它就在framework attrs.xml

这是错误的遗漏吗?我无法想象为什么这是为了保密。

回答

0

popupEnterTransition,尽管框架属性之中,是不是在Android SDK中的list of attributes,因此使它不能在你的应用程序中设置私有属性。

+0

感谢您的回答!但为什么它是私人的?另一个PopupWindow属性和样式值可用。新的Spinner转换在23使我的应用程序感觉缓慢,所以我试图删除它们而不诉诸像反射一样糟糕。 :) –

+0

不知道。如果你想让它们公开,你可以在[b.android.com](http://b.android.com)中发布一个功能请求。 – ianhanniballake

+0

谢谢,我这样做:https://code.google.com/p/android/issues/detail?id=208060 –

相关问题