2016-08-06 7 views
1

私のAndroidアプリケーションはHolo Lightテーマを使用しています。私のレイアウトファイルの内蔵テーマの色を参照

<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:textColor="@color/hint_foreground_light" 
    android:text="@string/welcome_city"/> 

私はその色がここで定義されていることがわかります:

https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/res/res/values/themes.xml#505

I私のレイアウトでは、私はこのように、テーマの残りの部分と同じ色を使用していることを確認したいですまた、@android:color/hint_foreground_light?textColorHintを試しましたが、すべてのエラーが発生しました。組み込みテーマの色を使用するにはどうすればよいですか?

は、私のようなエラーを見ている:

No resource found that matches the given name (at 'textColor' with value '@color/hint_foreground_light'). 
Resource is not public. (at 'textColor' with value '@android:color/hint_foreground_light'). 
No resource found that matches the given name (at 'textColor' with value '?textColorHint'). 

(このTextViewSpinnerのためであるととほぼホワイト・オン・ホワイトによってアップ表示されているので、私もandroid:textColor設定をいじってる理由があります

+0

1回の試行でどのようなエラーが発生しましたか? –

+0

@ Code-Apprenticeは質問を編集してエラーを含めました。 –

+0

あなたの 'compileSdkVersion'は何ですか? – Shaishav

答えて

1

参照した色の値は実際にはプライベートであり、アクセスするためのものではありません。ただし、使用してアクセスすることができます

android:textColor="@*android:color/hint_foreground_light" 

IDEは、エラーが表示されますが、そのXML、以来、それはコンパイルうとも完璧に動作します。これらの値がいつ変更されるのか、またアクセス不能になるのかはわからないので、この方法はお勧めしません。

プロジェクトに必要なリソースをコピーしてそこから参照することをお勧めします。

関連する問題