तो अब जब एंड्रॉइड 5.0 जारी किया गया था, तो मैं सोच रहा था कि एनिमेटेड एक्शनबार आइकन कैसे लागू किया जाए।
यह पुस्तकालय यहाँ मेरे लिए ठीक लागू करता है लेकिन जब से appcompat v7 पुस्तकालय में है, इसे कैसे लागू किया जा सकता है?
पुस्तकालय इसे theme.xml में संदर्भित करता है
<item name="drawerArrowStyle">@style/Widget.AppCompat.DrawerArrowToggle</item>
इस शैली के तहत
<style name="Base.V7.Theme.AppCompat" parent="Platform.AppCompat">
अपडेट करें
मुझे यह v7 दराज का उपयोग करके कार्यान्वित किया गया। हालाँकि मैं इसे स्टाइल नहीं कर सकता। कृपया सहायता कीजिए
मुझे v7 स्टाइल_बेस / एक्सएमएल में इसके लिए स्टाइल मिला
<style name="Base.Widget.AppCompat.DrawerArrowToggle" parent="">
<item name="color">?android:attr/textColorSecondary</item>
<item name="thickness">2dp</item>
<item name="barSize">18dp</item>
<item name="gapBetweenBars">3dp</item>
<item name="topBottomBarArrowSize">11.31dp</item>
<item name="middleBarArrowSize">16dp</item>
<item name="drawableSize">24dp</item>
<item name="spinBars">true</item>
</style>
मैंने इसे अपनी शैलियों में जोड़ा और काम नहीं किया। मेरे attr.xml में भी जोड़ा गया
<declare-styleable name="DrawerArrowToggle">
<!-- The drawing color for the bars -->
<attr name="color" format="color"/>
<!-- Whether bars should rotate or not during transition -->
<attr name="spinBars" format="boolean"/>
<!-- The total size of the drawable -->
<attr name="drawableSize" format="dimension"/>
<!-- The max gap between the bars when they are parallel to each other -->
<attr name="gapBetweenBars" format="dimension"/>
<!-- The size of the top and bottom bars when they merge to the middle bar to form an arrow -->
<attr name="topBottomBarArrowSize" format="dimension"/>
<!-- The size of the middle bar when top and bottom bars merge into middle bar to form an arrow -->
<attr name="middleBarArrowSize" format="dimension"/>
<!-- The size of the bars when they are parallel to each other -->
<attr name="barSize" format="dimension"/>
<!-- The thickness (stroke size) for the bar paint -->
<attr name="thickness" format="dimension"/>
</declare-styleable>
लेकिन क्रैश और ऐसा करते समय रंग प्रकार त्रुटि कहते हैं। मैं क्या खो रहा हूँ?
mDrawerToggle.syncState();
तय हो गई।