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.

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


@ 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));

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.


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!


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>

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>

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


2

Anda dapat mencoba ini di xmllembar:

android:background="@color/background_color"

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

0

Anda bisa coba dengan cara ini

android:background="@color/white"

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


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, ..).


0

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


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


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"

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!


0

Kode ini dapat bermanfaat bagi Anda:

android:background="#fff"

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.


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"
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.