2016-12-21 4 views
0

はAPPCOMPAT(@style/Theme.AppCompat)を介してテーマされたアプリケーションと使用してレイアウトフレームワークのNumberPicker、そのselectionDividersDistance[1]を変更する方法があるが与えられますか? XMLを介してこのオーバーライドも可能ですか?これは、例えばJavaのリフレクションに頼ることなくですか?オーバーライドNumberPickerスタイリング

[1]selectionDividersDistanceさんstyleable declaration

答えて

0

あなたはそれhttps://github.com/SimonVT/android-numberpickerを行うため、このライブラリを使用することができます。代わりに、スタイリングのと活動テーマを経由して

オーバーライドデフォルトのNumberPickerスタイルのスタイリング:

<style name="AppTheme" parent="@style/Holo.Theme"> 
    <item name="numberPickerStyle">@style/CustomNPStyle</item> 
</style> 
<style name="CustomNPStyle" parent="@style/Holo.NumberPicker"> 
    <item name="selectionDivider">@drawable/custom_np_sd</item> 
</style> 

と活動テーマとして@スタイル/ AppThemeを適用します。 here見られるように属性は、Androidのフレームワークによって公に宣言されていないことから、単にそれを上書きするためにXMLを使用することにより、フレームワークのNumberPickerを使用した場合、selectionDividersDistanceを変更することはできません。自分の質問に答える

+0

ありがとうございました! XMLを介してフレームワークのNumberPicker 'selectionDividersDistance'をオーバーライドすることができないことがわかりました。質問がどのように表現されたのか、それはどちらの角度にも取り組むことができるので、私はそれをそのまま残し、正解を明確にすることはできません。乾杯! –

0

。ここで

は、もう少し状況について how public attributes work、約エドワード・フォークによって完全な説明がどのようにお返事Athulため resources are mapped

+0

Androidフレームワークを参考にしていただきありがとうございます。私はちょうどそれをチェックし、2713,2722行と2723行にNumberPicker用に3つの項目が定義されていることがわかりました(このページで 'numberPicker'を簡単に検索できます)。したがって、あなたの答えの後に追加されるかもしれません。ありがとう。 – Hesam

+0

ああ、それは24のAndroidの最低レベルが必要です:( – Hesam

関連する問題