2015-09-01 10 views
6

के साथ काम नहीं कर रहा है मैं AppCompat v23 का उपयोग करने की कोशिश कर रहा हूं ताकि मेरे पास पृष्ठभूमिटिंट का उपयोग करके पूर्ण बटन रंग हो।बटन पृष्ठभूमिटिंट AppCompat v23

मैंने अपने ऐप की build.gradle फ़ाइल में compile 'com.android.support:appcompat-v7:23.0.+' जोड़ा है।

मैं AndroidManifest.xml

styles.xml में android:theme="@style/AppTheme" के साथ सेट मेरे ऐप विषय है मेरे पास है:

<resources> 
    <!-- Base application theme. --> 
    <style name="AppTheme" parent="Theme.AppCompat.Light"> 
     <!-- Customize your theme here. --> 
    </style> 
</resources> 

मैं कुछ भी ओवरराइड करने के लिए कोशिश कर रहा है नहीं कर रहा हूँ, मैं सिर्फ पाने के लिए कोशिश कर रहा हूँ काम करने के लिए आधार विषय।

मैं अपनी मुख्य गतिविधि घोषणा में public class LandingActivity extends AppCompatActivity का उपयोग कर रहा हूं।

अंत में, लेआउट के भीतर मेरे पास android:backgroundTint रंगों में रंग सेट करने के लिए बटन पर है। Xml।

5.0 चल रहे डिवाइस पर रंग पूरी तरह से काम करते हैं। 4.0 उपकरणों पर बटन पर कोई रंग नहीं है। यह डिफ़ॉल्ट ग्रे है।

मुझे यकीन है कि मुझे कुछ याद आ रहा है, लेकिन मुझे नहीं पता कि यह क्या है। क्या कोई अन्य कदम है जिसे मुझे AppCompat लाइब्रेरी को अपने जादू करने की अनुमति देने के लिए लेने की आवश्यकता है?

+0

सीधे शब्दों में कहें, backgroundTint API21 में जोड़ा गया (5.0)। – natario

+1

http://android-developers.blogspot.no/2015/04/android-support-library-221.html इस समय टिंट जागरूक विजेट की पूरी सूची है: -AppCompatButton –

+0

मुझे लगता है कि यह एक बग है यह संस्करण। संस्करण संस्करण 21 के बजाय 23 मुझे आशा है कि यह –

उत्तर

12
<Button android:backgroundTint="~" /> के बजाय

,

कोशिश का उपयोग करने के

<android.support.v7.widget.AppCompatButton xmlns:app="http://schemas.android.com/apk/res-auto" app:backgroundTint="~"/>

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