ρяσ*_*я K 68

试试这个:

button.setTextColor(getApplication().getResources().getColor(R.color.red)); //TAKE DEFAULT COLOR
Run Code Online (Sandbox Code Playgroud)

要么

button.setTextColor(0xff0000); //SET CUSTOM COLOR 
Run Code Online (Sandbox Code Playgroud)

要么

button.setTextColor(Color.parseColor("#ff0000")); 
Run Code Online (Sandbox Code Playgroud)

并在xml中:

<Button android:id="@+id/mybtn" 
        android:text="text textx "  
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"  
        android:textStyle="bold" 
        android:textColor="#ff0000" />  <-- SET TEXT COLOR HERE -->
Run Code Online (Sandbox Code Playgroud)

  • 我正在使用你的帖子`android:textColor ="#003EFF"`改变按钮的文字颜色,当我在`.xml`页面上看到它工作正常但是当我运行模拟器并检查它时,它没有改变按钮:文字颜色.为什么? (4认同)

Jam*_*oss 9

使用该android:textColor属性.

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World"
    android:textColor="@android:color/white" />
Run Code Online (Sandbox Code Playgroud)


And*_*eas 6

button.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.red));
Run Code Online (Sandbox Code Playgroud)

这也是工作