设置控件的background的例子:

<Button        android:id="@+id/btn1"        android:layout_width="100dp"        android:layout_height="50dp"        android:text="btn1"        android:background="@drawable/btn1"/><?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">    <solid android:color="#ffffffff" />    <corners android:topLeftRadius="5dp" android:topRightRadius="5dp"  />    <padding android:top="5dp"/> </shape><!--在Android L下无法显示-->

<Button        android:id="@+id/btn2"        android:layout_width="100dp"        android:layout_height="50dp"        android:text="btn2"        android:background="@drawable/btn2" /><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">    <solid android:color="#ffffffff" />    <corners android:topLeftRadius="5dp" android:topRightRadius="5dp" android:bottomLeftRadius="5dp" android:bottomRightRadius="5dp" />    <padding android:top="5dp"/> </shape><!--在Android L下无法显示-->

<Button        android:id="@+id/btn3"        android:layout_width="100dp"        android:layout_height="50dp"        android:text="btn3"        android:background="@drawable/btn3"/><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">    <solid android:color="#ffffffff" />    <corners android:radius="5dp"/>    <padding android:top="5dp"/> </shape><!--正常-->

<Button        android:id="@+id/btn4"        android:layout_width="100dp"        android:layout_height="50dp"        android:text="btn4"        android:background="@drawable/btn4"/><?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">    <item>        <shape android:shape="rectangle">            <solid android:color="@android:color/white" />            <corners android:bottomLeftRadius="5dp" android:bottomRightRadius="5dp"/>            <padding android:bottom="5dp" />        </shape>    </item></selector><!--正常-->


总结下:
(1)shape里面带有XXRadius,在Android L下无法显示。
(2)selector里面带有XXRadius,在Android L下可以正常显示。
(3)shape里面用android:radius,在Android L下可以正常显示。
(4)为了兼容,可以把shape换成selector。



更多相关文章

  1. Android(安卓)线程以及提示消息框
  2. Android零散知识点积累
  3. Android(安卓)提高篇 3 之Activity+Intent
  4. 横屏的时候使用EditText,输入法半屏显示
  5. Android中EditText的设置01
  6. Android(安卓)中不同的系统版本隐藏和显示systemui方法
  7. Android(安卓)ImageView ScaleType
  8. Android(安卓)调用相机拍照并显示,打开相册并显示
  9. ActionBar使用

随机推荐

  1. Android设计模式2--工厂方法模式
  2. android高级应用课程大纲
  3. android 系统隐藏和显示虚拟按键的几种方
  4. Android(安卓)驱动和系统开发 2. 解析模
  5. [翻译]Android单手指缩放-第一部分(Androi
  6. Flutter学习六之实现一个带筛选的列表页
  7. 浅析android适配器adapter中的那些坑
  8. Android从驱动层到应用程序层的通信
  9. Android(安卓)View获取坐标值、相对距离
  10. Android(安卓)极光IM-基础篇