如何风格的DrawerArrowToggle从Android的appcompat V7 21库 [英] How to style the DrawerArrowToggle from Android appcompat v7 21 library

查看:249
本文介绍了如何风格的DrawerArrowToggle从Android的appcompat V7 21库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以,现在的Andr​​oid 5.0发布我想知道如何风格的动画动作条的图标。

So now that Android 5.0 was released i was wondering how to style the animated actionbar icons.

这这里库 工具和风格也对我很好但是由于appcompat V7库有它怎么能风格?

This library here implements and styles it fine for me but since the appcompat v7 library has it how can it be styled?

我使用V7 DrawerToggle此实现。不过,我不能设置样式。请帮助

I got this implemented using the v7 DrawerToggle. However I cannot style it. Please Help

我在V7 styles_bas​​e.xml

I found the styling for it in the v7 styles_base.xml

    <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

I added this to my styles and did not work. Also added to my 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>

但崩溃,并表示颜色类型的错误这样做的时候。我在想什么?

But crashes and says color type error when doing so. What am i missing?

推荐答案

对我来说,以下工作:

<style name="MyTheme" parent="Theme.AppCompat">
   <item name="drawerArrowStyle">@style/MyDrawerArrowToggle</item>
</style>

<style name="MyDrawerArrowToggle" parent="Widget.AppCompat.DrawerArrowToggle">
  <item name="color">@color/your_color</item>
</style>

这篇关于如何风格的DrawerArrowToggle从Android的appcompat V7 21库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆