DatePicker
にスタイルを適用したいと思います。 platform's attrs.xml
では、DatePicker
styleableのために以下の属性を見ることができます:私はandroid:headerBackground
を参照することができますがandroid namespaceの属性を解決できません
<declare-styleable name="DatePicker">
...
<!-- The text color for the selected date header text, ex. "2014" or
"Tue, Mar 18". This should be a color state list where the
activated state will be used when the year picker or day picker is
active.-->
<attr name="headerTextColor" format="color" />
<!-- The background for the selected date header. -->
<attr name="headerBackground" />
...
</declare-styleable>
が、予想外に私がandroid:headerTextColor
属性のためにそれを行うことはできません。だから、styles.xml
のコードを次
<style name="MyDatePickerStyle" parent="@android:style/Widget.Material.DatePicker">
<item name="android:headerBackground">@color/red</item>
<item name="android:headerTextColor">@color/red</item>
</style>
はandroid:headerTextColor
は解決できないことを、エラーで求められます。
しかし、私はclearly seeWidget.Material.DatePicker
その属性をオーバーライドすることができます。面白いことに、コードの塊に先にAttributes for new-style DatePicker
コメントが付いているため、何らかの原因でこの現象が発生する可能性があります。
この現象の原因とその属性を上書きする方法はありますか? Androidのメーカー2.3、minSdkVersionが23、buildToolsVersion 25.0.3、 compileSdkVersion & targetSdkVersion 23上で実行
は、キャッシュと清掃プロジェクトを無効に。あなたがR.attr
docsで見ることができるように
は、いくつかの属性の後ろにこのテキストがあります:
この定数は、APIレベル23を使用するheaderTextColor代わりに廃止されました。
これは、この属性をパブリックAPIに公開する必要があることを意味しますが、何らかの理由でそれが削除され、AAPTはアクセスできません。
公開an issueバグトラッカー。
で
@hide
<項目名=アプリ:headerBackground ">欠落しています。色/ – Pavya赤奇数@を私は同じ動作を見ています'アンドロイド:。headerMonthTextAppearance'静止画は、月の外観を上書きする働きを。残念ながら、 'android:headerYearTextAppearance'も壊れているようですので、これは回避策の半分にすぎません。 – Cheticamp
@Cheticamp、' android:headerYearTextAppearance'に関する動作も見ました。質問](https://stackoverflow.com/a/44088524/1083957)。どうやら、私は年のテキストの外観を変更するために縫い目を見つけることができましたが、なぜこの属性が見られなかったのか私には謎でした。それはバグのようです。 – azizbekian