मेरे पास एक नीली पृष्ठभूमि वाली एक बटन शैली है जो एपीआई 22 में ठीक काम करती है, लेकिन एंड्रॉइड 4 में लागू शैली के बिना एक ही बटन गहरे भूरे रंग में दिखाई देता है। यह मेरी शैली है:एंड्रॉइड 5 में काम करने वाली बटन शैली लेकिन एंड्रॉइड 4
<style name="MyApp.Plain" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowBackground">@drawable/background</item>
<item name="android:buttonStyle">@style/MyApp.Widget.Button</item>
</style>
<style name="MyApp.Widget.Button" parent="@android:style/Widget.Button">
<item name="android:background">@drawable/btn_blue</item>
<item name="android:focusable">true</item>
<item name="android:clickable">true</item>
<item name="android:textStyle">bold</item>
<item name="android:textSize">14sp</item>
<item name="android:textColor">#fff</item>
<item name="android:gravity">center_vertical|center_horizontal</item>
</style>
मेरे btn_blue.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/btn_disabled" android:state_enabled="false"/>
<item android:drawable="@drawable/btn_pressed" android:state_enabled="true" android:state_pressed="true"/>
<item android:drawable="@drawable/btn_normal_blue" android:state_enabled="true"/>
</selector>
और btn_normal_blue.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<gradient
android:angle="90"
android:endColor="#368ac6"
android:startColor="#0e58a4" />
<corners android:radius="20dp" />
</shape>
क्या हो सकता है इस व्यवहार का कारण और मैं इसे कैसे ठीक कर सकता हूं?
संपादित करें: यह समर्थन v7: 22.2.0 के साथ काम नहीं करता है, लेकिन v7: 21.0.3 के साथ काम करता है। मैंने निर्भरता के अलावा कुछ भी नहीं बदला और AppCompatActivity को ActionBarActivity में बदल दिया।
संभवतः यह एक एंड्रॉइड बग है।
drawable/btn_blue सामग्री –
दिखाएं, यदि कोई मौका है आपके पास एपीआई संस्करणों के लिए अलग फ़ोल्डर्स हैं, और यह शैली केवल उनमें से एक में है? – AdamMc331
@ mcAdam331: नहीं, मेरे पास केवल एक शैलियों की फ़ाइल है। – barq