2016-04-25 16 views
0

API 23から始まって、default Spinner styleandroid:popupEnterTransitionandroid:popupExitTransitionセットがあります。私は私のサブスタイルでこれらを上書きしようとしているが、それは私がAPIに対してコンパイルしてるにもかかわらず、(コンパイルされません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> 

を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は、属性フレームワークであるにも関わらず、したがって、あなたのアプリに設定することはできませんprivate属性作り、のAndroid SDKのlist of attributesではありません。

+0

ありがとうございました!しかしそれはなぜ非公開ですか?その他のPopupWindow属性とスタイル可能な値を使用できます。 23の新しいSpinnerトランジションは、私のアプリが遅く感じているので、私は反射のようなひどい何かに頼らずにそれらを削除しようとしています。 :) –

+0

いいえ。それらを公開したい場合は、[b.android.com](http://b.android.com)に機能要求を入力することができます。 – ianhanniballake

+0

ありがとうございました。https://code.google.com/p/android/issues/detail?id=208060 –

関連する問題