2017-01-19 22 views
5

私は、チェックボックスの色をプログラムのテーマのデフォルト以外の色に変更しようとしています。問題私はこのような何かやっていたされていますAndroidのCheckBoxボックスの色をプログラムで変更しました(サポートライブラリ)?

checkbox.setSupportButtonTintList(ColorStateList); 

それは動作しますが、それはそうでは、そのクラスのドキュメントに従って、この方法は、同じパッケージ(com.android.support)からのクラスによって使用されるように制限されています。これはAndroidスタジオから届いた警告です:

AppCompatCheckBox.setSupportButtonTintList can only be called from within the same library group (groupId=com.android.support) 

これはすべてのAPIレベルで標準化されていますか?

答えて

12

最後に、Googleの回答者の1人:https://code.google.com/p/android/issues/detail?id=202235が見つかりました。私は使用しないことについて正解でした:

checkbox.setSupportButtonTintList(ColorStateList); 

プライベートAPIのようです。代わりに、次のものを使用する必要があります。

CompoundButtonCompat.setButtonTintList(checkbox, colorStateList);