Как изменить цвет текста кнопки, используя шестнадцатеричное значение цвета? - PullRequest
0 голосов
/ 06 сентября 2018

Как изменить цвет текста кнопки При нажатии кнопки с использованием шестнадцатеричного значения? Я использую приведенный ниже код на MainActivity , но не работает

button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

           // button.setTextColor(Color.GRAY);
            button.setTextColor(Color.(#808080));
         }
    });

Ответы [ 6 ]

0 голосов
/ 06 сентября 2018

Это может быть в двух направлениях

Определите свой цвет в res / values ​​/ colors.xml

  1. Используйте его на Activity.java

    button.setTextColor (GetColor (R.color.defined_color_name));

  2. Используйте его в файле activity_name.xml

            <Button    
            android:id="@+id/button"    
            android:layout_width="wrap_content"    
            android:layout_height="wrap_content"    
            android:text="My Button"    
            android:textColor="@color/nameOfYourColor"  /> 
    
0 голосов
/ 06 сентября 2018

Попробуйте это:

 button.setTextColor(Color.parseColor("#ff0000")); 

OR

button.setTextColor(0xff0000); //SET CUSTOM COLOR

OR

button.setTextColor(getApplication().getResources().getColor(R.color.red)); //TAKE DEFAULT COLOR

OR

<Button android:id="@+id/btn_my_button" 
 android:text="YOUR_TEXT"  
 android:layout_width="fill_parent" 
 android:layout_height="wrap_content"  
 android:textStyle="bold" 
 android:textColor="#ff0000" />  <-- SET TEXT COLOR HERE -->

Надеюсь, это поможет вам сейчас

0 голосов
/ 06 сентября 2018

Определите цвет в вашем файле res / values ​​/ colors.xml и используйте его следующим образом:

button.setTextColor(getColor(R.color.your_color_name));

0 голосов
/ 06 сентября 2018

Вы можете использовать этот способ

button.setTextColor(Color.parseColor("#ff0000")); 
0 голосов
/ 06 сентября 2018
button.setTextColor(Color.parseColor("#ff0000")); 
0 голосов
/ 06 сентября 2018

Вы должны использовать Color.parseColor, чтобы получить int значение шестнадцатеричной строки цвета, как показано ниже:

button.setTextColor(Color.parseColor("#808080"))
...