android:形状角落设置个别角落时不起作用

前端之家收集整理的这篇文章主要介绍了android:形状角落设置个别角落时不起作用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要有一个背景左下角(但不是左上/右上),下面是我的xml文件
<?xml version="1.0" encoding="utf-8"?>
<layer-list
xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape android:shape="rectangle" android:padding="1dp">
        <solid android:color="#FFbdbebd"/>
        <corners
            android:bottomLeftRadius="12dip"
            android:bottomRightRadius="12dip"
            android:topLeftRadius="0dip"
            android:topRightRadius="0dip"/>
    </shape>
</item>
</layer-list>

但结果是一个没有任何角度的平面矩形,如果我只使用:

android:radius="12dip"

那么所有的角落都是圆的,我搜索并发现了一个与此有关的错误

http://code.google.com/p/android/issues/detail?id=9161

但是错误说明:

Left/right is switched,because android:bottomRightRadius=”2dp” turned out to specify left-bottom rounded corner.

这可能不是我的问题,我也试图使用:

android:radius="12dip"

其次是

android:topLeftRadius="0dip"
android:topRightRadius="0dip"

没有成功.

谁能帮忙?谢谢!

解决方法

更改这个:
<corners 
        android:bottomRightRadius="12dp" 
        android:bottomLeftRadius="12dp"
        android:topLeftRadius="0dp" 
        android:topRightRadius="0dp"/>

到这个:

<corners 
        android:radius="1dp"
        android:bottomRightRadius="12dp" 
        android:bottomLeftRadius="12dp"
        android:topLeftRadius="0dp" 
        android:topRightRadius="0dp"/>

它应该按预期工作.

猜你在找的Android相关文章