2014-10-19 6 views
22

कैसे सेट करें चेकबॉक्स सीमा सफेद पृष्ठभूमि पर अदृश्य है।चेकबॉक्स सीमा रंग

enter image description here

मैं सफलता के बिना अलग रंग मानकों के साथ खेला। मुझे बॉक्स की ब्लैक बॉर्डर चाहिए। हां, कस्टम चेकबॉक्स बनाने के लिए उदाहरण हैं। सभी drawable उदाहरणों में सामान्य बॉक्स नया आकार के अंदर दिख रहा है। और drawable आकार में एंड्रॉयड पाठ के बिना संकीर्ण है: पाठ = ""

enter image description here

लेकिन क्यों चेकबॉक्स सामान्य एक्सएमएल में ठीक नहीं लगती है:

  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
         android:id="@+id/layoutBottom1" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:orientation="horizontal" 
         android:background="#FFFFFF" 
         android:gravity="center" 
       > 
      <CheckBox 
        android:id="@+id/checkBottom1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="AAAA" 
        android:visibility="visible" 
        android:textColor="#000000" 
        android:checked="true" 
        /> 

     </LinearLayout> 

कोई भी विचार? धन्यवाद!

उत्तर

5

क्या आपने here, here और here के माध्यम से जाने का प्रयास किया था?
और अपने सवाल का जवाब देने के अनुसार

But why checkbox does not look okay in usual xml 

Thats क्योंकि कभी कभी, एंड्रॉयड ग्राफ़िकल दृश्य कस्टम दृश्य प्रस्तुत करना करने में सक्षम नहीं है, उस मामले में आप एमुलेटर या डिवाइस यह परीक्षण करने के लिए पर कोड चलाने की आवश्यकता बाहर।

अद्यतन आप न ड्रॉएबल का उपयोग करना चाहते मामले में है, तो आप भी तरह

<?xml version="1.0" encoding="utf-8"?> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android" > 

     <solid android:color="#ffffff" > 
     </solid> 

     <stroke 
      android:width="2dp" 
      android:color="#ff0000" > 
     </stroke> 
<corners android:radius="5dp" /> 

    <padding 
     android:bottom="4dp" 
     android:left="4dp" 
     android:right="4dp" 
     android:top="4dp" /> 
    </shape> 
+1

इंटेलीजे आइडिया का पूर्वावलोकन में यह ठीक लग रहा है। लेकिन एमुलेटर और डिवाइस पर दिखाई नहीं दे रहा है। आपके संदर्भ में वे चेक मार्क रंग बदलते हैं। लेकिन मैं बॉक्स सीमा रंग – Niaz

+0

बदलना चाहता हूं तो आपको बॉक्स सीमा के लिए एक टुकड़ा होना होगा। एक छवि के रूप में स्लाइस जो आप खींचने योग्य फ़ोल्डर में रखेंगे। – Antrromet

+0

धन्यवाद, लेकिन समझ में नहीं आया। एक टुकड़ा के रूप में आपका क्या मतलब है? – Niaz

42

एक्सएमएल में drawable आकार को परिभाषित कर सकते आप अपने चेकबॉक्स सीमा निर्धारित करने के लिए संपत्ति

android:buttonTint="what you want" उपयोग कर सकते हैं रंग।

+0

कैयो लुकास अलकांतारा धन्यवाद –

+17

लेकिन केवल एपीआई स्तर 21 से उपलब्ध है ... – alexscmar

+3

यह भी चेकबॉक्स के अंदर सेट करता है। आप क्या चाहते हैं नहीं! –

21

उत्तर देने में बहुत देर हो चुकी है लेकिन मैं साझा करना चाहता हूं कि मेरे लिए क्या काम किया जाए। कोड के नीचे पेस्ट करें। यह

<CheckBox android:id="@+id/check_agree" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_margin="10dp" 
      android:text="I agree" 
      android:theme="@style/MyCheckBox"/> <!-- here apply your checkbox style --> 

अगर शैली ऊपर तो काम नहीं कर रहा CheckBox सीमा रंग और textColor

styles.xml

<style name="MyCheckBox" parent="Theme.AppCompat.NoActionBar"> 
    <item name="colorControlNormal">#000</item> <!-- normal border color change as you wish --> 
    <item name="colorControlActivated">#000</item> <!-- activated color change as you wish --> 
    <item name="android:textColor">#FFFF3F3C</item> <!-- checkbox text color --> 
</style> 
अब अपनी main_activity.xml जगह नीचे CheckBox कोड में

बदल जाएगा parent="Theme.AppCompat.Light" साथ माता पिता विषय parent="Theme.AppCompat.NoActionBar" बदलें। उम्मीद है कि यह काम करेगा।

+0

यह मेरे लिए केवल तभी काम करता था जब मैंने अपनी मुख्य ऐप शैली के अंदर स्टाइल आइटम डाले। कोई बात नहीं धन्यवाद! –

संबंधित मुद्दे