首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >layer-list中奇怪的白线

layer-list中奇怪的白线
EN

Stack Overflow用户
提问于 2013-03-19 23:47:45
回答 1查看 192关注 0票数 0

对于按钮的背景,我们希望有一个双渐变。因此,我们使用一个图层列表,里面有两个形状,每个形状对应于每个渐变部分。选择器看起来像这样。

代码语言:javascript
复制
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_pressed="false">
    <layer-list>
      <item android:bottom="24dp">
        <shape android:shape="rectangle">
          <gradient android:startColor="#9ccb37" android:endColor="#64bb3a" android:angle="270" />
          <corners android:bottomRightRadius="0dp" android:bottomLeftRadius="0dp" android:topLeftRadius="6dp"
                   android:topRightRadius="6dp" />
        </shape>
      </item>
      <item android:top="24dp">
        <shape android:shape="rectangle">
          <gradient android:startColor="#45ac42" android:endColor="#029345" android:angle="270" />
          <corners android:bottomRightRadius="6dp" android:bottomLeftRadius="6dp" android:topLeftRadius="0dp"
                   android:topRightRadius="0dp" />
        </shape>
      </item>
    </layer-list>
  </item>
</selector>

结果就是我们想要的,看起来就像这样。

在我们的测试设备中有一个HTC Desire HD,它有一条恼人的白线穿过按钮。在所有其他设备上(包括较低dpi和较高dpi),结果都是ok。然而,在此设备上,结果如下所示:

这对我来说完全是个谜,为什么它只在这台设备上呈现成这样。欢迎所有指导者!

EN

回答 1

Stack Overflow用户

发布于 2013-09-08 06:00:20

嗯,你必须在渐变中有一个清晰的区别,或者你可以像这样做一个过渡渐变吗?

代码语言:javascript
复制
<item>
    <shape>
        <gradient android:angle="270" android:endColor="#2f6699" android:startColor="#449def" />
        <stroke android:width="1dp" android:color="#2f6699" />
        <corners android:radius="4dp" />
        <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" />
    </shape>
</item>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15504094

复制
相关文章

相似问题

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