ボタンのテキストカラーを変更しようとしています。
私のセレクターは次のようになります。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:color="#000000" />
<item android:state_pressed="false" android:color="#ffffff" />
アクティビティ xml に android:textColor="@drawable/buttontext" を設定すると、完全に機能します。しかし、私のコードでこの button.setTextColor(R.drawable.buttontext) のようなことをすると、うまくいきません。完全に機能する onClickListener を設定したため、ボタンが初期化されていないためではありません。また、do button.setTextColor(Color.white) の場合も機能します。
私は何を間違っていますか?
編集:
私はそれを行う方法を理解し、キーワードは ColorstateList でした。コードでは、代わりにこれを行いました:
XmlResourceParser parser = getResources().getXml(R.drawable.buttontext);
ColorStateList colors;
try {
colors = ColorStateList.createFromXml(getResources(), parser);
buttonList.setTextColor(colors);
} catch (XmlPullParserException e) {}