2012-06-13 2 views
0

У меня есть кнопка, как так:Цвет текста выбранной кнопки андроида

<Button 
     android:id="@+id/button" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="@android:color/transparent" 
     android:text="Button" 
     android:textColor="@color/my_gray" /> 

После нажатия кнопки, цвет текста получается более темный серый цвет (а «это уже нажата» цвет). Как я могу это предотвратить? На кнопке нажмите button.setTextColor(R.color.my_gray);, чтобы сбросить цвет, но он не влияет.

+0

Вы делаете какой-то тяжелый подъем в потоке пользовательского интерфейса после нажатия кнопки, что препятствует возврату в нормальное состояние? – Guardanis

+0

Я просто устанавливаю вид на видимый, когда нажимается кнопка. – jmosesman

+0

Странно, и кнопка все еще остается в нажатом состоянии? – Guardanis

ответ

0

Попробуйте использовать другой тип кнопки. CompoundButton или ImageButton может сработать для вас, так как вы можете легко контролировать их фоны/изображения.

Однако наилучшим способом сделать это может быть использование селектора типа this guide.

+0

Я думаю, что я по существу пытался воспроизвести сложную кнопку, но немного по-другому, поэтому я буду отмечать это как правильное. – jmosesman

Смежные вопросы