Android ShapeDrawable在低版本(2.1及以下)设置android:XXRightRadius="0dp"无效解决方案:

比如想设置一个上左右圆角,下左右角的效果,则可以用放两个shape放到layerlist解决:

<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android" >    <item>        <shape>            <solid android:color="@color/secondary_text_disabled_material_light" />            <corners                android:bottomLeftRadius="0.0dip"                android:bottomRightRadius="0.0dip"                android:topLeftRadius="10.0dip"                android:topRightRadius="10.0dip" />            <padding                android:left="5dp"                android:right="10dp" />        </shape>    </item>    <item android:left="10dp">        <shape>            <solid android:color="@android:color/transparent" />            <corners                android:bottomLeftRadius="0.0dip"                android:bottomRightRadius="0.0dip"                android:topLeftRadius="0.0dip"                android:topRightRadius="0.0dip" />        </shape>    </item></layer-list>


注意: (1)android:bottomRightRadius的是控件下左边的半径,android:bottomLeftRadius则是下右边的半径.

(2)layerlist中设置的padding在控件本身也设置了padding情况下会失效。

如:下面的test是一个上面的layerlist,Button有自己设置了padding,此情况下以button的为准。

 <Button        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:background="@drawable/test"        android:padding="20dp"        android:text="@string/hello_world" />

更多相关文章

  1. Android设置任何控件透明度
  2. Android(安卓)控件及其属性2
  3. 相对布局
  4. Android布局属性
  5. Android(安卓)Webview适配屏幕宽度
  6. android小问题:RadioButton设置文字在图片背景的下方
  7. Android(安卓)BitmapShader 实战 实现圆形、圆角图片
  8. Android(安卓)应用程序中-设置-蓝牙,若隐藏蓝牙功能
  9. Android中做一个无标题窗口

随机推荐

  1. Android从Linux系统启动
  2. Android系统信息获取 之十:移动网络相关信
  3. 「Android(安卓)Tips」解决 Mac OSX 无法
  4. Android应用商店——Splash页面的实现,And
  5. Android(安卓)Geocoder(位置解析)
  6. Android(安卓)使用grade实现Android(安卓
  7. Android开机自启动
  8. Android(安卓)Studio 使用小结
  9. zbar android sdk源码编译
  10. android 线性布局几个属性