您的位置:首页 > 移动开发 > Android开发

如何创建镂空圆角按钮以及解决某些机型绘制问题

2015-06-03 14:54 501 查看
           这是我的第一篇博客,从事Android开发也有大半年的时间了,之前一直没有想过把自己的工作上遇到问题的解决方法分享给大家,这次公司的UI设计师那边提了一个需求,希望我们这边可以实现一个镂空的按钮,乍一听不知道什么镂空,后来看了设计图才知道原来就是简单的描边矩形,几行代码敲好了,跑下真机,卧槽,什么鬼东西,说好的镂空怎么变成黑色了,于是拿其他测试机运行,最终发现只有小米2S才会有这个问题,无奈之下只能问度娘,试了很多方法都无法解决招人烦的黑色,有个方法说在shape里面添加solid背景色为白色,但是运行之后发现根本不是镂空的,而是白色的,灵机一动,添加了透明度,成功解决了。

       刚刚更新了饿了么最新版,发现也有这个问题



       小米2S黑色bug,看起来很不爽



       修改后代码如下

     

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<stroke
android:color="@color/color_default"
android:width="2px" />
<corners android:radius="8dp" />
<size
android:height="50dp"
android:width="150dp" />
<solid android:color="#00ffffff" />
</shape>


完美解决



第一次写博客,有什么不足的地方欢迎大家指出 :)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息