2012-06-24 39 views

Trả lời

46

thử điều này:

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

hoặc

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

hoặc

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

và trong 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 --> 
+0

Tôi biết bài đăng này là hai năm trở lại, chỉ muốn nhấn mạnh rằng button.setTextColor (int color) sử dụng các giá trị tĩnh từ lớp Color, thay vì xác định màu hệ thập lục phân của riêng bạn. Ví dụ. Color.GREEN – Uknight

+3

Tôi đang sử dụng bài đăng của bạn 'android: textColor = "# 003EFF" 'để thay đổi màu văn bản của nút, nó hoạt động tốt khi tôi thấy trên trang' .xml' nhưng khi tôi chạy trình mô phỏng và kiểm tra nó , nó không thay đổi nút: màu văn bản. Tại sao? – user88

9

Sử dụng thuộc tính android:textColor.

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Hello World" 
    android:textColor="@android:color/white" /> 
2

Sử dụng: android:textColor="#FFFFFF" vào cấu hình xml,

hoặc trên hoạt động riêng của mình bằng cách gọi

button.setTextColor(0xFFFFFF); 

(FFFFFF là màu trắng).

Đối với mã màu hơn: here

+0

Cùng bình luận như tôi thêm vào ρяσѕρєя câu trả lời của K, nhưng ton.setTextColor (int color) sử dụng một giá trị tĩnh từ lớp Color. Dòng tiếp theo của anh ta là đúng: button.setTextColor (Color.parseColor ("# ff0000")); – Uknight

0

Bạn có thể sử dụng Format android cho foreground và màu nền nút, xem văn bản hoặc bất kỳ yếu tố khác nhìn thấy mã ví dụ

 <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Button" 
     android:background="#ffb6c1" 
     android:textColor="#fff" 
     /> 

bất kỳ mã màu thập lục phân có thể được viết để làm điểm tương tác.

0

Một cách dễ dàng để làm điều này là bằng cách định nghĩa màu sắc mà bạn muốn trong res/values ​​/ colors.xml theo cách này:

<color name="colorCyan">#00BCD4</color>

và nút nên nhìn theo cách này:

<Button 
    android:id="@+id/m_button" 
    android:text="MY BUTTON" 
    android:textColor="@color/colorAccent" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/colorCyan"/> 
0
button.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.red)); 

công việc này quá

Các vấn đề liên quan