Как изменить цвет фона текста на Android?

Я много искал, но я не нашел того, чего хочу. То, что я планирую сделать, это изменить цвет фона текста на кнопку. Меня не интересует изменение цвета при нажатии. Я просто хочу изменить фон текста на кнопку. Спасибо.

Изменить: это образец. Я хочу изменить черный цвет, если это возможно.

http://i.imgur.com/B8tYnEN.png

Введите описание изображения здесь

Создав это с помощью этого, я правильно разместил текстовое изображение на кнопке, чтобы выполнить этот вид aout put:

<Button android:id="@+id/button1" android:layout_width="250dp" android:layout_height="150dp" android:layout_marginLeft="30dp" android:layout_marginTop="380dp" /> <TextView android:id="@+id/textView1" android:layout_width="130dp" android:layout_height="70dp" android:layout_marginLeft="80dp" android:layout_marginTop="420dp" android:textSize="40dp" android:text="Text" android:gravity="center" android:textColor="#ffff00" android:background="#000000"/> 

Используйте это, чтобы установить цвет текста кнопки:

 setTextColor(getResources().getColor(R.color.white)); 

или

 android:textColor="@color/white" 

Используйте это, чтобы установить фон кнопки:

 setBackgroundResource(R.drawable.button_img); 

или

 android:background="@drawable/button_img" 

или

 android:background="@color/blue" 

Возможно, вы должны попытаться использовать RelativeLayout вместо Button. Что-то вроде этого: `

 <RelativeLayout android:id="@+id/RelativeLayout" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="10dp" android:clickable="true" android:background="#ffffff" > <TextView android:id="@+id/TextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Text" android:textColor="#ffffff" android:background="#000000" android:textSize="16sp" /> </RelativeLayout>` 

Если вы хотите изменить цвет кнопки, вы можете использовать этот андроид: background = "# 000fff"

Ваш вопрос задан неправильно, но я понял:

Для установки цвета фона текста означает создание тени текста на кнопке

 <style name="shadowed_button"> <item name="android:shadowColor">#444444</item> <item name="android:shadowDx">1</item> <item name="android:shadowDy">1</item> <item name="android:shadowRadius">9</item> </style> 

И теневое программирование

 button.setShadowLayer(9, 1, 1, Color.rgb(44, 44, 44)); 

Для установки цвета фона кнопки

 <Button android:id="@+id/street_btn" android:layout_width="wrap_content" android:background="@drawable/layout_a" > <!-- your required color --> </Button> or button.setBackgroundColor(Color.BLUE); 

И, в-третьих, это фон смены кликов на кнопке, но вы уже упомянули, что вы не хотите этого эффекта.

Введите описание изображения здесь

Нет, вы не можете сделать это с помощью только виджета кнопок, вам нужно создать два контура:

  button with textView: set textview background color or Image with textView: set textview background color or create [coumpound control][2] 

Вы можете использовать селектор для этого:

 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" android:state_pressed="false" android:color="#ffffff" /> <item android:state_focused="true" android:state_pressed="true" android:color="#FF0000" /> <item android:state_focused="false" android:state_pressed="true" android:color="#FF0000" /> <item android:color="#ffffff" /> </selector> 

Поместите xml в файл в папке res / drawable, т.е. res / drawable / button_text_color.xml. Затем просто установите для рисования как цвет текста:

android:textColor="@drawable/button_text_color"

Всего наилучшего