首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android -填充不随layer-list中的状态变化

Android -填充不随layer-list中的状态变化
EN

Stack Overflow用户
提问于 2015-08-05 04:45:31
回答 1查看 840关注 0票数 3

我正在尝试创建按钮状态,其中正常状态是底部带有深色带的浅色,而按下状态是顶部带有浅色带的深色。所有这些都运行得很好。但是,我希望填充也随着状态的变化而改变,这并不能很好地工作。(请注意,填充等于波段的高度,并且选择器启用了“variablePadding”)。填充保持在正常状态。有没有人遇到过这种情况,或者知道什么解决方案?谢谢!

正常状态:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <padding
                android:bottom="20dp"
                android:top="0dp"/>
            <size
                android:width="100dp"
                android:height="80dp"/>
            <solid
                android:color="@color/green_light"/>
        </shape>
    </item>
    <item>
        <shape>
            <padding
                android:bottom="0dp"
                android:top="0dp"/>
            <size
                android:width="100dp"
                android:height="20dp"/>
            <solid
                android:color="@color/green_dark"/>
        </shape>
    </item>
</layer-list>

按下状态:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <padding
                android:bottom="0dp"
                android:top="20dp"/>
            <size
                android:width="100dp"
                android:height="20dp"/>
            <solid
                android:color="@color/green_dark"/>
        </shape>
    </item>
    <item>
        <shape>
            <padding
                android:bottom="0dp"
                android:top="0dp"/>
            <size
                android:width="100dp"
                android:height="80dp"/>
            <solid
                android:color="@color/green_light"/>
        </shape>
    </item>
</layer-list>

选择器:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"
          android:constantSize="true"
          android:variablePadding="true">

    <item android:drawable="@drawable/button_pressed"
          android:state_pressed="true"/>
    <item android:drawable="@drawable/button_normal"/>

</selector>
EN

回答 1

Stack Overflow用户

发布于 2015-08-05 22:45:47

这并没有完全回答我的问题,但我意识到我应该能够通过9-Patch达到预期的结果

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31818999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档