2010-05-01 73 views

Trả lời

320

Bạn cần phải sử dụng android: sở hữu nền, ví dụ

android:background="@color/white" 

Ngoài ra bạn cần phải thêm một giá trị cho trắng trong strings.xml

<color name="white">#FFFFFF</color> 

Edit: ngày 18 tháng 11 năm 2012

Hai chữ cái đầu tiên của mã màu 8 chữ cái cung cấp giá trị alpha, nếu bạn đang sử dụng ký hiệu màu chữ html 6 thì màu sẽ mờ.

Ví dụ:

enter image description here

+1

cảm ơn bạn hiện đang hoạt động – ryan

+0

Bạn chỉ định alpha như thế nào? Bổ sung thêm FF vv không hoạt động. – Jonny

+0

@Jonny hai chữ cái đầu tiên cung cấp giá trị alpha. –

147

Bạn cũng có thể sử dụng

android:background="#ffffff" 

trong cách bố trí xml của bạn hoặc /res/layout/activity_main.xml, hoặc bạn có thể thay đổi chủ đề trong AndroidManifest.xml của bạn bằng cách thêm

android:theme="@android:style/Theme.Light" 

vào thẻ hoạt động của bạn.

Nếu bạn muốn thay đổi nền động, sử dụng

YourView.setBackgroundColor(Color.argb(255, 255, 255, 255)); 
+0

Đây là câu trả lời đúng bởi vì nó có chủ đề, tôi tin. Một lớp lót không phải là cách đơn giản nhất, mà là một cách để truyền bá toàn bộ phong cách đến mọi thứ. Kiểu là cách bạn đạt được một dòng với những thay đổi phức tạp. Ngoài ra, các kiểu hoạt động trên các tùy chọn, không giống như các thuộc tính chung. (mặc dù vẫn còn với một số ít) –

55

đơn giản nhất cách

android:background="@android:color/white"

Không cần phải xác định bất cứ điều gì. Nó sử dụng các màu được xác định trước trong android.R.

+7

và theo chương trình: 'context.getResources(). getColor (android.R.color.white)' – Paschalis

+1

cảm ơn, đó thực sự là những gì tôi đang tìm kiếm. Trong trường hợp của tôi, tôi phải làm điều đó trong Java. – Armfoot

+0

và với thư viện hỗ trợ: [link] (http://stackoverflow.com/a/31590927/776345) – Paschalis

3

Cách đơn giản nhất là thêm android:background="#FFFFFF" đến nút chính trong Layout.xml hoặc /res/layout/activity_main.xml:

<?xml version="1.0" encoding="utf-8"?> 
    <TextView xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:padding="10dp" 
     android:textSize="20sp" 
     android:background="#FFFFFF"> 
    </TextView> 
+0

Đây không phải là một ý tưởng hay, bởi vì nó sẽ dẫn đến quá tải GPU không cần thiết (đầu tiên, nền cửa sổ sẽ được vẽ và sau đó nền của TextView trên đầu trang của nó). Xem: http://www.curious-creature.com/docs/android-performance-case-study-1.html –

8

Để thay đổi màu nền theo cách đơn giản nhất có thể lập trình (độc quyền - không có thay đổi XML):

LinearLayout bgElement = (LinearLayout) findViewById(R.id.container); 
bgElement.setBackgroundColor(Color.WHITE); 

Chỉ yêu cầu là "cơ sở" nguyên tố của bạn trong activity_whatever.xml có một id mà bạn có thể tham khảo trong Java (container trong trường hợp này):

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:id="@+id/container" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent"> 
    ... 
</LinearLayout> 

Paschalis và James, người trả lời ở đây, đưa tôi đến giải pháp này, sau khi kiểm tra các khả năng khác nhau trong How to set the text color of TextView in code?.

Hy vọng nó sẽ giúp ai đó!

0

bạn có thể thử với cách này

android:background="@color/white" 
3

Phương pháp này làm việc cho tôi:

RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.layout.rootLayout); 
relativeLayout.setBackgroundColor(getResources().getColor(R.color.bg_color_2)); 

Set id trong layout xml

xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:id="@+id/rootLayout" 
android:background="@color/background_color" 

Thêm giá trị màu/color.xml

<color name="bg_color_2">#ffeef7f0</color> 
0

Một cách khác, đi đến bố trí ->tập tin .xml bạn ->thiết kế xem .Sau đó đi cây thành phần và chọn bố trí bạn muốn thay đổi màu sắc. Trong cây thành phần bên dưới có thuộc tính phần .Chọn nền trong phần thuộc tính (Trong phần hình 1). Sau đó nhấp vào phần 2 trong hình. Sau đó, Tài nguyên cửa sổ sẽ mở ra. Từ đó chọn màu menu. Sau đó chọn màu bạn muốn. enter image description here

2

Bạn có thể thử điều này trong xml tờ:

android:background="@color/background_color" 
0

Trong Layout, thay đổi sử dụng nền tảng này.

android:background="@color/your_color" 

Trong chương trình, bạn có thể sử dụng chương trình này. Đối với ví dụ: màu nền Texview

TextView tvName = (TextView) findViewById(R.id.tvName); 
tvName.setBackgroundColor(getResources().getColor(R.color.your_color)); 
0

Bạn có thể sử dụng tài nguyên màu sắc đơn giản, quy định thường bên

res/values/colors.xml. 

sử dụng

<color name="red">#ffff0000</color> 

và sử dụng này qua android:background="@color/red". Màu này cũng có thể được sử dụng ở bất kỳ nơi nào khác, ví dụ: dưới dạng màu văn bản. Tham khảo nó trong XML theo cùng một cách, hoặc làm cho nó trong mã qua

getResources().getColor(R.color.red). 

Bạn cũng có thể sử dụng bất kỳ tài nguyên drawable làm nền, sử dụng android:background="@drawable/mydrawable" cho điều này (có nghĩa là drawables 9patch, bitmap bình thường, drawables hình dạng, ..).

0

Một số lần, văn bản có cùng màu nền, hãy thử với android: background = "# CCCCCC" vào thuộc tính listview và bạn sẽ thấy điều đó.

0

android: background = "# 64B5F6"
Bạn có thể thay đổi giá trị sau khi '#' theo đặc điểm kỹ thuật hoặc cần chính mình tùy thuộc vào cách bạn muốn sử dụng chúng.
Dưới đây là một số mẫu mã:

<TextView 
 
     android:text="Abir" 
 
     android:layout_width="match_parent" 
 
     android:layout_height="wrap_content" 
 
     android:textSize="24sp" 
 
     android:background="#D4E157" />

Cảm ơn bạn :)

0
  1. đi đến Activity_Main.xml
  2. có quan điểm thiết kế/và xem văn bản.
  3. chọn xem bản
  4. ghi mã này lên:

    android:background="@color/colorAccent" 
    
2

Cách tốt nhất sử dụng nền với độ dốc vì nó không làm tăng kích thước ứng dụng hình ảnh ứng dụng của bạn đều là chất độc cho ứng dụng android vì vậy hãy thử để sử dụng nó ít hơn thay vì sử dụng một màu làm nền, bạn có thể sử dụng nhiều màu trong một nền. enter image description here enter image description here

enter image description hereenter image description here

0

Nếu bạn muốn thêm màu nền cho toàn bộ hoạt động

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#1de9b6" 
    tools:context="com.example.abc.myapplication.MainActivity"> 
</RelativeLayout> 

Nếu bạn muốn sử dụng nền cho một cái nhìn

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Andrios" 
    android:background="@color/colorAccent" /> 

Hi vọng điêu nay co ich!

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