android शैली में ऐप नामस्थान का उपयोग करना



android-layout android-theme (1)

मैं अधिक से अधिक बिंदु प्रदर्शित करने के लिए एक उदाहरण देने जा रहा हूं।

कल्पना कीजिए कि मेरे ऐप में कई फ़्लोटिंगएशनबटन हैं। नतीजतन, मैं एक शैली बनाना और उसका पुन: उपयोग करना चाहता हूं। तो मैं निम्नलिखित कार्य करता हूं:

<style name="FabStyle” parent ="Widget.Design.FloatingActionButton">
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_margin">16dp</item>
    <item name="app:backgroundTint">@color/accent</item>
    <item name="app:layout_anchorGravity">end|bottom</item>
</style>

मेरे पास समस्या यह है कि कोड संकलित नहीं हो रहा है क्योंकि यह शिकायत कर रहा है

Error:(40, 5) No resource found that matches the given name: attr 'app:backgroundTint'.

मैंने resources टैग के माध्यम से नाम स्थान लाने की कोशिश की लेकिन वह काम नहीं कर रहा है

<resources
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android"
    >

किसी भी विचार कैसे मैं यह काम करने के लिए मिल सकता है?


app: namespace आपको app:<property name> निर्दिष्ट करने की आवश्यकता नहीं है app:<property name> । बस <property name> पर्याप्त है।

उदाहरण के लिए

<style name="FabStyle” parent ="Widget.Design.FloatingActionButton"> 
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_margin">16dp</item>
    <item name="backgroundTint">@color/accent</item>
    <item name="layout_anchorGravity">end|bottom</item>
</style>

और layout_anchorGravity आपको इसे XML फ़ाइल में सेट करने की आवश्यकता है जहाँ आप फ़्लोटिंग एक्शन बटन को परिभाषित कर रहे हैं।





android-styles