2013-09-25 2 views
5

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

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

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

+0

Фон текст на кнопке или цвет текста кнопки? –

+0

setBackgroundResource (R.color.WhateverColorYouLike); измените это следующим образом: – khubaib

+0

@ S.A.NortonStanley Это цвет текста текста. –

ответ

2

enter image description here

создал это с помощью этого, я правильно ориентировали TextView на кнопку для того чтобы достигнуть такого рода Aout поставил:

<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"/> 
+0

@Mansour Fahad Отметьте это как ответ, если это вам поможет. – Hamad

+0

Решение Perfec. Спасибо. –

+0

добро пожаловать. @MansourFahad – Hamad

1

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

1

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

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

<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); 

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

enter image description here

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

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

проверить этот ответ @Mansour fahad, если это решит вашу проблему, отметьте это как ответ – Hamad

+0

посмотрите мой обновленный ответ @Mansour fahad – Hamad

+0

Можете ли вы, пожалуйста, более конкретно. Как бы я поместил текст на кнопку? Должен ли я использовать java-путь или способ xml и как это сделать? Пожалуйста помоги. Спасибо. –

1

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

<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. Тогда просто установите Drawable как цвет текста:

android:textColor="@drawable/button_text_color"

Все лучшее

+0

Благодарим вас за помощь, но я хочу изменить цвет фона текста. –

+0

удовольствие .. Но это лучший способ показать изменение цвета во время 'onClick'. – ryderz8

3

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

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

или

android:textColor="@color/white" 

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

setBackgroundResource(R.drawable.button_img); 

или

android:background="@drawable/button_img" 

или

android:background="@color/blue" 
3

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

<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>` 
+0

Как я могу установить его? Опишите больше. –

+0

Как вы это понимаете? – subasa

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