Android uygulamasında arka plan rengi nasıl değiştirilir


253

Android uygulamamda arka plan rengini beyaza mümkün olan en basit şekilde değiştirmek istiyorum.

Yanıtlar:


348

Android: background özelliğini kullanmanız gerekir, örn.

android:background="@color/white"

Ayrıca strings.xml dosyasına beyaz için bir değer eklemeniz gerekir

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

Düzenle: 18 Kasım 2012

8 harfli renk kodunun ilk iki harfi alfa değerini sağlar, html 6 harfli renk gösterimini kullanıyorsanız renk opaktır.

Örneğin :

resim açıklamasını buraya girin


@Jonny ilk iki harf alfa değerini sağlar.
Ravi Vyas

Teşekkür ederim, ama yalnızca onaltılık değeri kullanmak daha kolay değil mi?
the_prole

çok kolay, ama kötü bir uygulama olurdu :)
Ravi Vyas

3
android:background="@android:color/white"Önceden tanımlanmış olan ve strings.xml dosyasına herhangi bir şey eklemenizi gerektirmeyen kullanımı daha da kolaydır .
Greg Hewgill

Cevaba /res/layout/activity_main.xmlöğe eklemek için konum ekleyebilir misiniz android:background?
030

157

Ayrıca kullanabilirsiniz

android:background="#ffffff"

xml düzeninizde veya /res/layout/activity_main.xmlAndroidManifest.xml dosyanızdaki temayı ekleyerek değiştirebilirsiniz.

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

etkinlik etiketinize ekleyin.

Arka planı dinamik olarak değiştirmek istiyorsanız,

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

Bu doğru cevap çünkü temaları var, inanıyorum. Bir astar en basit yol değildir, ancak tüm stili her şeye yaymanın bir yoludur. Stiller, karmaşık değişikliklerle bile tek çizgiyi nasıl elde ettiğinizdir. Ayrıca, stiller genel özelliklerin aksine tercihler üzerinde çalışır. (yine de birkaç tuhaflık olsa da)
Stephen J

60

En basit yol

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

Hiçbir şey tanımlamaya gerek yok. İçinde önceden tanımlanmış renkler kullanır android.R.


7
ve programlı olarak:context.getResources().getColor(android.R.color.white)
Paschalis

1
teşekkürler, aslında aradığım şey buydu. Benim durumumda Java ile yapmak zorundayım.
Armfoot

10

Arka plan rengini programlı olarak mümkün olan en basit şekilde değiştirmek için (özel olarak - XML ​​değişikliği yok):

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

Tek gereksinim, activity_whatever.xml containerdosyasındaki "base" öğenizin Java'da başvurabileceğiniz bir kimliği olması ( bu durumda):

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

Burada cevap veren Paschalis ve James, TextView'in metin rengini kodda nasıl ayarlayabilirim? .

Umarım birine yardım eder!


4

Bu yöntem benim için çalıştı:

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

Düzen xml'deki kimliği ayarla

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"

Renk değerleri / color.xml ekleyin

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

3

En basit yol, android:background="#FFFFFF"layout.xml dosyasındaki ana düğüme eklemektir /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>

Bu iyi bir fikir değildir, çünkü gereksiz GPU fazlalığına neden olur (önce pencere arka planı çizilir ve ardından TextView'ın arka planı üstte). Bakınız: curious-creature.com/docs/android-performance-case-study-1.html
Miloš Černilovský

3

Uygulama görüntülerinizin uygulama boyutunu arttırmadığı için degrade ile arka plan kullanmanın en iyi yolu android uygulaması için zehirlidir, bu yüzden bir arka plan olarak tek bir renk kullanmak yerine daha az kullanmayı deneyin. resim açıklamasını buraya girin resim açıklamasını buraya girin

resim açıklamasını buraya girinresim açıklamasını buraya girin


2

Bunu xmlsayfada deneyebilirsiniz :

android:background="@color/background_color"

1

Mizanpaj'da arka planı değiştirmek için bunu kullanın.

android:background="@color/your_color"

Programda bunu kullanabilirsiniz. Örneğin: Texview arka plan rengi

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

0

bu şekilde deneyebilirsin

android:background="@color/white"

0

Başka bir yol, düzen -> .xml dosyanız -> tasarım görünümüne gidin. Ardından bileşen ağacına gidin ve rengini değiştirmek istediğiniz düzeni seçin. Aşağıdaki bileşen ağacında özellikler bölümü vardır. Özellikler bölümünde arka plan seçin (Resim bölümünde 1). Ardından resimdeki 2. bölüme tıklayın. Sonra Kaynaklar penceresi açılacaktır. Bu renk menüsünden seçim yapın. resim açıklamasını buraya girin


0

Genellikle içinde belirtilen basit renk kaynaklarını kullanabilirsiniz

res/values/colors.xml.

kullanım

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

ve bunu kullanarak android:background="@color/red". Bu renk başka herhangi bir yerde de kullanılabilir, örneğin metin rengi olarak. XML'de de aynı şekilde referans verin veya

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

Ayrıca herhangi bir çekilebilir kaynağı arka plan olarak kullanabilirsiniz android:background="@drawable/mydrawable", bunun için kullanın (yani 9patch çekilebilir, normal bitmapler, şekil çizilebilir, vb.).


0

Bazı durumlarda, metin arka planla aynı renge sahiptir, android ile deneyin: background = "# CCCCCC" liste görünümü özelliklerine ve bunu görebilirsiniz.


0

android: background = "# 64B5F6"
'#' den sonraki değeri kendi belirtimlerinize göre veya bunları nasıl kullanmak istediğinize bağlı olarak değiştirebilirsiniz.
İşte bir örnek kod:

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

Teşekkür ederim :)


0
  1. Activity_Main.xml adresine gidin
  2. tasarım görünümü / ve metin görünümü vardır.
  3. Metin görünümünü seç
  4. bu kodu yaz:

    android:background="@color/colorAccent"

0

Tüm etkinliğe arka plan rengi eklemek isterseniz

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

Bir görünüm için arka plan kullanmak isterseniz

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

Bu yardımcı olur umarım!


0

Bu kod sizin için yararlı olabilir:

android:background="#fff"

0

Android uygulamamda arka plan rengini beyaza mümkün olan en basit şekilde değiştirmek istiyorum.

Soru en basit yolu söylüyor, işte burada.

parentViewStyleTüm üst görünümlerinizi ayarlayın . Etkinliğinizin, fragmanınızın ve iletişim kutularının çoğu üst görünümü gibi.

<LinearLayout style="@style/parentViewStyle">

  ... other components inside

</LinearLayout>

Sadece bu stili içine koy 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>

Bu şekilde, gelecekte arka plan rengini birçok kez değiştirmeniz gerekmez.


0

İçin KOTLIN ve sadece, sen yazarken

@renk/

istediğinizi hızlı ve basit bir şekilde seçebilirsiniz:

android:background="@color/md_blue_900"
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.