एंड्रॉइड ऐप में बैकग्राउंड कलर कैसे बदलें


253

मैं अपने एंड्रॉइड ऐप में संभवत: सबसे सरल तरीके से पृष्ठभूमि का रंग सफेद करने में सक्षम होना चाहता हूं।

जवाबों:


348

आपको एंड्रॉइड का उपयोग करने की आवश्यकता है: पृष्ठभूमि संपत्ति, जैसे

android:background="@color/white"

इसके अलावा आपको स्ट्रिंग्स में सफेद के लिए एक मूल्य जोड़ना होगा। xml

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

संपादित करें: १ 2012 नवंबर २०१२

यदि आप html 6 अक्षर रंग संकेतन रंग अपारदर्शी का उपयोग कर रहे हैं, तो 8 अक्षर रंग कोड के पहले दो अक्षर अल्फा वैल्यू प्रदान करते हैं।

जैसे:

यहां छवि विवरण दर्ज करें


@ पहले दो अक्षर अल्फा वैल्यू प्रदान करते हैं।
रवि व्यास

धन्यवाद, लेकिन क्या हेक्स मूल्य का उपयोग करना आसान नहीं है?
the_prole

यह बहुत आसान होगा, लेकिन बुरा अभ्यास :)
रवि व्यास ने

3
यह उपयोग करने के लिए android:background="@android:color/white"और भी आसान है जो पूर्वनिर्धारित है और आपको strings.xml में कुछ भी जोड़ने की आवश्यकता नहीं है।
ग्रेग हेवगिल

क्या आप उत्तर /res/layout/activity_main.xmlमें तत्व जोड़ने के लिए स्थान जोड़ सकते हैं android:background?
०३०

157

आप भी उपयोग कर सकते हैं

android:background="#ffffff"

अपने xml लेआउट में या /res/layout/activity_main.xml, या आप जोड़कर विषय को अपने AndroidManifest.xml में बदल सकते हैं

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

अपनी गतिविधि टैग के लिए।

यदि आप पृष्ठभूमि को गतिशील रूप से बदलना चाहते हैं, तो उपयोग करें

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

यह सही उत्तर है क्योंकि इसमें थीम हैं, मेरा मानना ​​है। वन-लाइनर सबसे सरल तरीका नहीं है, बल्कि पूरी शैली को हर चीज में फैलाने का एक तरीका है। शैलियाँ हैं कि आप कैसे जटिल परिवर्तनों के साथ एक-पंक्ति को प्राप्त करते हैं। इसके अलावा, शैलियाँ सामान्य विशेषताओं के विपरीत वरीयताओं पर काम करती हैं। (हालांकि अभी भी कुछ विषमताओं के साथ)
स्टीफन जे

60

सबसे सरल तरीका

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

कुछ भी परिभाषित करने की आवश्यकता नहीं है। यह पूर्वनिर्धारित रंगों का उपयोग करता है android.R


7
और प्रोग्रामिक रूप से:context.getResources().getColor(android.R.color.white)
पासचलिस

1
धन्यवाद, वह वास्तव में वही था जिसकी मुझे तलाश थी। मेरे मामले में मुझे इसे जावा में करना होगा।
आर्मफूट

10

प्रोग्रामेटिक रूप से संभव तरीके से पृष्ठभूमि रंग बदलने के लिए (विशेष रूप से - कोई एक्सएमएल परिवर्तन नहीं):

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

केवल आवश्यकता यह है कि गतिविधि में आपका "आधार" तत्व_हैवरएएक्सएक्सएमएल में एक आईडी है जिसे आप जावा में संदर्भित कर सकते हैं ( containerइस मामले में):

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

पास्चलीस और जेम्स, जिन्होंने यहां उत्तर दिया था, इस समाधान के लिए मुझे किस तरह का नेतृत्व करते हैं, विभिन्न संभावनाओं की जांच करने के बाद कि कैसे कोड में TextView का पाठ रंग सेट करें?

आशा है कि यह किसी की मदद करता है!


4

इस विधि ने मेरे लिए काम किया:

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

लेआउट को 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"

रंग मान / color.xml जोड़ें

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

3

सबसे आसान तरीका android:background="#FFFFFF"लेआउट में मुख्य नोड में जोड़ना है। xml या /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>

यह एक अच्छा विचार नहीं है, क्योंकि इसके परिणामस्वरूप अनावश्यक GPU ओवरड्रॉ (पहले, खिड़की की पृष्ठभूमि खींची जाएगी और फिर उसके ऊपर TextView की पृष्ठभूमि)। देखें: curious-creature.com/docs/android-performance-case-study-1.html
Miloš oernilovský

3

ग्रेडिएंट के साथ बैकग्राउंड का उपयोग करने का सबसे अच्छा तरीका है क्योंकि यह आपकी ऐप छवियों के ऐप साइज़ को नहीं बढ़ाता है जो एंड्रॉइड ऐप के लिए ज़हर हैं, इसलिए इसे एक रंग के रूप में उपयोग करने के बजाय इसे कम उपयोग करने का प्रयास करें एक पृष्ठभूमि में आप कई रंगों का उपयोग कर सकते हैं। यहां छवि विवरण दर्ज करें यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करेंयहां छवि विवरण दर्ज करें



1

लेआउट में, पृष्ठभूमि को बदलने के लिए इसका उपयोग करें।

android:background="@color/your_color"

कार्यक्रम में इसका इस्तेमाल किया जा सकता है। उदाहरण के लिए: टेक्सव्यू पृष्ठभूमि का रंग

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


0

दूसरा तरीका, लेआउट पर जाएं -> आपकी .xml फ़ाइल -> डिज़ाइन दृश्य । तब घटक ट्री पर जाएं और उस लेआउट का चयन करें जिसे आप रंग बदलना चाहते हैं। घटक पेड़ के नीचे गुण खंड है। गुण खंड में पृष्ठभूमि को चुनें (चित्र खंड 1 में)। फिर चित्र में अनुभाग 2 पर क्लिक करें। फिर संसाधन विंडो खुली होगी। रंग मेनू का चयन करें। फिर आप इच्छित रंग चुनें। यहां छवि विवरण दर्ज करें


0

आप साधारण रंग संसाधनों का उपयोग कर सकते हैं, आमतौर पर अंदर निर्दिष्ट होते हैं

res/values/colors.xml.

उपयोग

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

और इसके माध्यम से उपयोग करें android:background="@color/red"। इस रंग का उपयोग कहीं और भी किया जा सकता है, जैसे कि पाठ रंग। इसे उसी तरह XML में संदर्भ दें, या कोड के माध्यम से प्राप्त करें

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

आप किसी भी ड्रा करने योग्य संसाधन को बैकग्राउंड के रूप में उपयोग कर सकते हैं, इसके लिए उपयोग android:background="@drawable/mydrawable"करें (इसका मतलब है कि 9patch ड्रॉबल्स, सामान्य बिटमैप्स, शेप ड्रॉबल्स, ..)।


0

कुछ समय में, पाठ में एक ही रंग होता है जो पृष्ठभूमि में होता है, Android के साथ प्रयास करें: पृष्ठभूमि = "# CCCCCC" सूची के गुणों में और आप देख सकते हैं।


0

एंड्रॉइड: पृष्ठभूमि = "# 64B5F6"
आप अपने स्वयं के विनिर्देश के अनुसार '#' के बाद मूल्य बदल सकते हैं या आप उनका उपयोग कैसे करना चाहते हैं, इस पर निर्भर करता है।
यहाँ एक नमूना कोड है:

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

धन्यवाद :)


0
  1. Activity_Main.xml पर जाएं
  2. डिज़ाइन दृश्य / और पाठ दृश्य हैं।
  3. पाठ दृश्य चुनें
  4. इस कोड को लिखें:

    android:background="@color/colorAccent"

0

यदि आप संपूर्ण गतिविधि में पृष्ठभूमि रंग जोड़ना चाहते हैं

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

यदि आप एक दृश्य के लिए पृष्ठभूमि का उपयोग करना चाहते हैं

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

उम्मीद है की यह मदद करेगा!


0

यह कोड आपके लिए उपयोगी हो सकता है:

android:background="#fff"

0

मैं अपने एंड्रॉइड ऐप में संभवत: सबसे सरल तरीके से पृष्ठभूमि का रंग सफेद करने में सक्षम होना चाहता हूं।

सवाल सिंपल वे कहते हैं, इसलिए यहां यह है।

parentViewStyleअपने सभी माता-पिता के विचारों में सेट करें । अपनी गतिविधि, खंड और संवादों के अधिकांश अभिभावकों के दृष्टिकोण की तरह।

<LinearLayout style="@style/parentViewStyle">

  ... other components inside

</LinearLayout>

बस इस स्टाइल को अंदर करो 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>

इस तरह, आपको भविष्य में कई बार पृष्ठभूमि का रंग बदलने की आवश्यकता नहीं है।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.