Câu trả lời:
Bạn cần sử dụng thuộc tính android: nền, vd
android:background="@color/white"
Ngoài ra, bạn cần thêm một giá trị cho màu trắng trong chuỗi String
<color name="white">#FFFFFF</color>
Chỉnh sửa: 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ữ 6 html thì màu đó mờ.
Ví dụ :
android:background="@android:color/white"
, được xác định trước và không yêu cầu bạn thêm bất cứ thứ gì vào chuỗi DOM.
/res/layout/activity_main.xml
để thêm phần tử android:background
vào câu trả lời không?
Bạn cũng có thể dùng
android:background="#ffffff"
trong bố cục 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 mình 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, hãy sử dụng
YourView.setBackgroundColor(Color.argb(255, 255, 255, 255));
android:background="@android:color/white"
Không cần định nghĩa gì cả. Nó sử dụng màu sắc được xác định trước trong android.R
.
context.getResources().getColor(android.R.color.white)
Để 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 thay đổi XML):
LinearLayout bgElement = (LinearLayout) findViewById(R.id.container);
bgElement.setBackgroundColor(Color.WHITE);
Yêu cầu duy nhất là phần tử "cơ sở" của bạn trong Activity_whthing.xml có id mà bạn có thể tham chiếu 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 Cách đặt màu văn bản của TextView trong mã? .
Hy vọng nó sẽ giúp được ai đó!
Phương pháp này hiệu quả với tôi:
RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.layout.rootLayout);
relativeLayout.setBackgroundColor(getResources().getColor(R.color.bg_color_2));
Đặt id trong bố cục 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>
Cách đơn giản nhất là thêm android:background="#FFFFFF"
vào 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>
Một cách khác, đi đến bố cục -> tệp .xml của bạn -> dạng xem thiết kế. Sau đó đi cây thành phần và chọn bố cục bạn muốn thay đổi màu. Trong cây thành phần bên dưới có phần thuộc tính . Chọn nền trong phần thuộc tính (Trong phần hình 1). Sau đó bấm vào phần 2 trong hình. Sau đó, cửa sổ Tài nguyên sẽ được mở. Từ đó chọn menu màu. Sau đó chọn màu bạn muốn. nhập mô tả hình ảnh ở đây
Bạn có thể sử dụng tài nguyên màu đơn giản, thường được chỉ định bên trong
res/values/colors.xml.
sử dụng
<color name="red">#ffff0000</color>
và sử dụng thông qua này android:background="@color/red"
. Màu này có thể được sử dụng ở bất cứ nơi nào khác, ví dụ như màu văn bản. Tham chiếu nó trong XML theo cùng một cách hoặc lấy mã thông qua
getResources().getColor(R.color.red).
Bạn cũng có thể sử dụng bất kỳ tài nguyên có thể vẽ nào làm nền, sử dụng android:background="@drawable/mydrawable"
cho điều này (có nghĩa là 9patch drawables, bitmap thông thường, drawable hình dạng, ..).
Đôi khi, văn bản có cùng màu với nền đó, hãy thử với android: background = "# CCCCCC" vào các thuộc tính listview và bạn sẽ có thể thấy điều đó.
android: background = "# 64B5F6"
Bạn có thể thay đổi giá trị sau '#' theo thông số kỹ thuật của riêng bạn hoặc nhu cầu tùy thuộc vào cách bạn muốn sử dụng chúng.
Đây là một mã mẫu:
<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 :)
viết mã này lên:
android:background="@color/colorAccent"
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 để xem
<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!
Tôi muốn có thể thay đổi màu nền thành màu trắng trong ứng dụng Android của mình theo cách đơn giản nhất có thể.
Đặt parentViewStyle
trong tất cả các quan điểm cha mẹ của bạn. Giống như hầu hết các quan điểm của phụ huynh về hoạt động, đoạn và hộp thoại của bạn.
<LinearLayout style="@style/parentViewStyle">
... other components inside
</LinearLayout>
Chỉ cần đặt phong cách này vào bên trong res>values>styles.xml
<style name="parentViewStyle">
<item name="android:layout_height">match_parent</item>
<item name="android:layout_width">match_parent</item>
<item name="android:background">@color/white</item> // set your color here.
<item name="android:orientation">vertical</item>
</style>
Bằng cách này, bạn không phải thay đổi màu nền nhiều lần trong tương lai.
Dành cho Kotlin và không chỉ khi bạn viết
@màu sắc/
bạn có thể chọn bất cứ điều gì bạn muốn, nhanh chóng và đơn giản:
android:background="@color/md_blue_900"