创建仅具有两个圆边的矩形形状

And*_*rew 29 android shape

我可以创建一个矩形的形状,所有边都是圆形的.但是,我想要的是一个矩形形状,只有2个边缘是圆形的.这可能吗?

我基本上将ListView看起来像一个带有圆边的气泡.我想添加一个标题,其顶部的两个边缘是圆形的,页脚的两个底边是圆形的.

mar*_*ish 44

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" android:padding="10dp">
<solid android:color="#FFFFFF"/>
<corners 
android:bottomRightRadius="0dp"
android:bottomLeftRadius="0dp"
android:topLeftRadius="15dp"
android:topRightRadius="15dp"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

这段代码刚刚起作用(自?)Android 2.2版.参考文档,代码应如下所示:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" android:padding="10dp">
<solid android:color="#FFFFFF"/>
<corners 
android:radius="2dp"
android:bottomRightRadius="0dp"
android:bottomLeftRadius="0dp"
android:topLeftRadius="15dp"
android:topRightRadius="15dp"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

  • 就我而言,它在xml编辑器中没有正确显示.运行您的代码以正确查看它. (5认同)
  • 对我来说,似乎xml编辑器不尊重具有不同半径的角. (2认同)

小智 19

您可能会觉得这很有帮助.

<?xml version="1.0" encoding="utf-8"?>
<!--  res/drawable/rounded_edittext.xml -->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" android:padding="10dp">
 <solid android:color="#FFFFFF"/>
    <corners
     android:bottomRightRadius="0dp"
     android:bottomLeftRadius="0dp"
  android:topLeftRadius="15dp"
  android:topRightRadius="15dp"/>
</shape>
Run Code Online (Sandbox Code Playgroud)


And*_*rew 17

我将android:radius属性更改为android:topRightRadiusandroid:topLeftRadius