Bagaimana cara mengubah warna latar belakang di aplikasi android

253

Saya ingin dapat mengubah warna latar belakang menjadi putih di aplikasi android saya dengan cara sesederhana mungkin.

ryan
sumber

Jawaban:

348

Anda perlu menggunakan properti android: background, mis

android:background="@color/white"

Anda juga perlu menambahkan nilai untuk putih di strings.xml

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

Sunting: 18 November 2012

Dua huruf pertama dari kode warna 8 huruf memberikan nilai alpha, jika Anda menggunakan notasi warna html 6 huruf warnanya buram.

Misalnya:

masukkan deskripsi gambar di sini

Ravi Vyas
sumber
@ Jonny, dua huruf pertama memberikan nilai alfa.
Ravi Vyas
Terima kasih, tetapi bukankah lebih mudah hanya menggunakan nilai hex?
the_prole
itu akan sangat mudah, tetapi praktik yang buruk :)
Ravi Vyas
3
Bahkan lebih mudah digunakan android:background="@android:color/white"yang sudah ditentukan sebelumnya dan tidak mengharuskan Anda menambahkan apa pun ke strings.xml.
Greg Hewgill
Bisakah Anda menambahkan lokasi /res/layout/activity_main.xmluntuk menambahkan elemen android:backgroundke jawabannya?
030
157

Anda juga bisa menggunakan

android:background="#ffffff"

di tata letak xml Anda atau /res/layout/activity_main.xml, atau Anda dapat mengubah tema di AndroidManifest.xml Anda dengan menambahkan

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

ke tag aktivitas Anda.

Jika Anda ingin mengubah latar belakang secara dinamis, gunakan

YourView.setBackgroundColor(Color.argb(255, 255, 255, 255));
James
sumber
Saya yakin ini adalah jawaban yang tepat karena memiliki tema. Satu garis BUKAN cara termudah, tetapi cara untuk menyebarkan seluruh gaya ke semuanya. Gaya adalah cara Anda mencapai satu garis bahkan dengan perubahan yang rumit. Juga, gaya bekerja berdasarkan preferensi, tidak seperti atribut umum. (Meskipun masih dengan beberapa keanehan)
Stephen J
60

Cara paling sederhana

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

Tidak perlu mendefinisikan apa pun. Ini menggunakan warna yang telah ditentukan di android.R.

Paschalis
sumber
7
dan secara terprogram:context.getResources().getColor(android.R.color.white)
Paschalis
1
terima kasih, itu sebenarnya yang saya cari. Dalam kasus saya, saya harus melakukannya di Jawa.
Armfoot
10

Untuk mengubah warna latar belakang dengan cara paling sederhana yang mungkin terprogram (secara eksklusif - tidak ada perubahan XML):

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

Satu-satunya syarat adalah bahwa elemen "basis" Anda di activity_wh whatever.xml memiliki id yang dapat Anda referensi di Jawa ( containerdalam hal ini):

<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 dan James, yang menjawab di sini, semacam menuntun saya ke solusi ini, setelah memeriksa berbagai kemungkinan dalam Bagaimana mengatur warna teks dari TextView dalam kode? .

Semoga ini bisa membantu seseorang!

Lengan
sumber
4

Metode ini bekerja untuk saya:

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

Setel id dalam tata letak 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"

Tambahkan nilai warna / color.xml

<color name="bg_color_2">#ffeef7f0</color>
Felix Cruz
sumber
3

Cara paling sederhana adalah menambahkan android:background="#FFFFFF"ke simpul utama di layout.xml atau /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>
Lo Juego
sumber
Ini bukan ide yang baik, karena akan menghasilkan overdraw GPU yang tidak perlu (pertama, latar belakang jendela akan ditarik dan kemudian latar belakang TextView di atasnya). Lihat: curious-creature.com/docs/android-performance-case-study-1.html
Miloš Černilovský
3

Cara terbaik menggunakan latar belakang dengan gradien karena tidak meningkatkan ukuran aplikasi dari gambar aplikasi Anda adalah racun untuk aplikasi Android jadi cobalah untuk menggunakannya lebih sedikit daripada menggunakan satu warna sebagai latar belakang Anda dapat menggunakan beberapa warna dalam satu latar belakang. masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sinimasukkan deskripsi gambar di sini

Najaf Ali
sumber
2

Anda dapat mencoba ini di xmllembar:

android:background="@color/background_color"
ashwini
sumber
1

Di Layout, untuk mengubah latar belakang gunakan ini.

android:background="@color/your_color"

Dalam Program dapat menggunakan ini. Untuk misalnya: warna latar belakang Texview

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

Anda bisa coba dengan cara ini

android:background="@color/white"
Kumar
sumber
0

Cara lain, buka tata letak -> file .xml Anda -> tampilan desain. Lalu buka bagan komponen dan pilih tata letak yang ingin Anda ubah warna. Di bawah komponen pohon ada bagian properti. Pilih latar belakang di bagian properti (Dalam gambar bagian 1). Kemudian klik bagian 2 di gambar. Maka jendela Resources akan terbuka. Dari yang memilih menu warna. Lalu pilih warna yang Anda inginkan. masukkan deskripsi gambar di sini

RoshanS
sumber
0

Anda dapat menggunakan sumber daya warna sederhana, yang ditentukan biasanya di dalam

res/values/colors.xml.

menggunakan

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

dan gunakan ini via android:background="@color/red". Warna ini dapat digunakan di tempat lain juga, misalnya sebagai warna teks. Rujuk dalam XML dengan cara yang sama, atau dapatkan melalui kode

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

Anda juga dapat menggunakan sumber daya apa pun yang dapat digambar sebagai latar belakang, gunakan android:background="@drawable/mydrawable"untuk ini (artinya 9 drawable drawmap, bitmap normal, shape drawables, ..).

Focaloid
sumber
0

Beberapa kali, teks memiliki warna yang sama dengan latar belakang, coba dengan android: background = "# CCCCCC" ke properti listview dan Anda akan dapat melihatnya.

Ingeniería Ceet
sumber
0

android: background = "# 64B5F6"
Anda dapat mengubah nilai setelah '#' sesuai dengan spesifikasi atau kebutuhan Anda sendiri tergantung pada bagaimana Anda ingin menggunakannya.
Berikut ini contoh kode:

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

Terima kasih :)

ranit
sumber
0
  1. buka Activity_Main.xml
  2. ada tampilan desain / dan tampilan teks.
  3. pilih tampilan Teks
  4. tulis kode ini:

    android:background="@color/colorAccent"
Mohamed Seda
sumber
0

Jika Anda ingin menambahkan warna latar belakang ke seluruh aktivitas

<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>

Jika Anda ingin menggunakan latar belakang untuk tampilan

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

Semoga ini membantu!

tharini krishnan
sumber
0

Kode ini dapat bermanfaat bagi Anda:

android:background="#fff"
ebnesina
sumber
0

Saya ingin dapat mengubah warna latar belakang menjadi putih di aplikasi android saya dengan cara sesederhana mungkin.

Pertanyaannya mengatakan Jalan Sederhana, jadi ini dia.

Atur parentViewStyledi semua tampilan orang tua Anda. Seperti sebagian besar tampilan induk dari aktivitas, fragmen, dan dialog Anda.

<LinearLayout style="@style/parentViewStyle">

  ... other components inside

</LinearLayout>

Masukkan saja gaya ini ke dalam 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>

Dengan cara ini, Anda tidak perlu mengubah warna latar belakang berkali-kali di masa depan.

Khemraj
sumber
0

Untuk Kotlin dan tidak hanya, ketika Anda menulis

@warna/

Anda dapat memilih apa pun yang Anda inginkan, cepat dan sederhana:

android:background="@color/md_blue_900"
Alessandro Ornano
sumber