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ể.Cách thay đổi màu nền trong ứng dụng android
Trả lời
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ụ:
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));
Đâ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) –
đơ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
.
và theo chương trình: 'context.getResources(). getColor (android.R.color.white)' – Paschalis
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
và với thư viện hỗ trợ: [link] (http://stackoverflow.com/a/31590927/776345) – Paschalis
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>
Đâ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 –
Để 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 đó!
bạn có thể thử với cách này
android:background="@color/white"
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>
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
Bạn có thể thử điều này trong xml
tờ:
android:background="@color/background_color"
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));
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, ..).
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 đó.
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 :)
- đi đến Activity_Main.xml
- có quan điểm thiết kế/và xem văn bản.
- chọn xem bản
ghi 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 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!
- 1. Cách thay đổi màu nền của thanh trạng thái android
- 2. thay đổi màu nền của bố cục trong Android
- 3. thay đổi màu nền
- 4. Thay đổi Navigationbar màu (màu nền)
- 5. xterm: cách thay đổi màu nền?
- 6. select2 thay đổi màu nền
- 7. Thay đổi màu nền ActionBarSherlock
- 8. Thay đổi màu nền UIButton
- 9. Thay đổi màu nền gradient trên Android khi đang chạy
- 10. Android: Tự động thay đổi màu nền của TextView
- 11. android - Cách thay đổi màu nền của biểu đồ bằng cách sử dụng achartengine
- 12. Sử dụng mã để thay đổi màu nền trong AS3?
- 13. Thay đổi màu nền UIView lập trình
- 14. Thay đổi màu nền của TextView khi nhấp vào android
- 15. Android Xem thay đổi nền bất ngờ
- 16. Thực hiện thay đổi tính năng chủ đề màu đen/ánh sáng trong ứng dụng Android
- 17. Làm cách nào để thay đổi màu xóa mặc định trong ứng dụng vẽ trong Android?
- 18. Thay đổi màu nền bằng jQuery Mobile
- 19. Làm cách nào để thay đổi màu nền trong gnuplot?
- 20. Thay đổi màu nền của tab ActionBar
- 21. Thay đổi màu nền của CGContext
- 22. Làm thế nào để thay đổi màu nền của trang xaml trong ứng dụng wp7?
- 23. Thay đổi màu nền của ô intellij
- 24. đặt màu nền: Android
- 25. Cách thay đổi màu nền của danh sách spinner trong Android
- 26. không thể thay đổi màu nền UITableViewCell
- 27. Thay đổi màu nền của một NSCollectionView
- 28. nút Android màu nền
- 29. Thay đổi màu nền trên NSAttributedString
- 30. Thay đổi màu nền của nhãn trong C#
cảm ơn bạn hiện đang hoạt động – ryan
Bạn chỉ định alpha như thế nào? Bổ sung thêm FF vv không hoạt động. – Jonny
@Jonny hai chữ cái đầu tiên cung cấp giá trị alpha. –