用于背景的 Android 圆角边缘

Posted

技术标签:

【中文标题】用于背景的 Android 圆角边缘【英文标题】:Android Rounded Edges for backgrounds 【发布时间】:2012-01-05 06:50:42 【问题描述】:

我想知道是否有人知道如何只为某些角落制作圆形背景边缘。

比如在android 2.2的锁屏中,有两个slidingDrawer用来解锁手机和拍照什么的。

slidingDrawers 有一个圆角,里面有一个图标。有人知道如何使背景的角变圆吗?

【问题讨论】:

【参考方案1】:

有很多方法可以实现。

你可以使用9patch drawable,我猜他们就是这么用的。

您也可以使用shape drawable,带有适当的角。

除此之外,您的问题太模棱两可了。但这应该足以很好地解决您的问题。

【讨论】:

嘿大卫,非常感谢。我制作了一个可绘制的形状并将其设置为图像的背景,效果很好。 :)【参考方案2】:

你可以在drawable文件夹中创建一个xml文件,代码如下,

       <?xml version="1.0" encoding="UTF-8"?>
      <shape xmlns:android="http://schemas.android.com/apk/res/android">
      <solid android:color="#FFFFFF"/>
      <corners android:radius="5px"/>
      <padding android:left="0dp" android:top="0dp" android:right="0dp"          android:bottom="0dp" /> 
      </shape>

根据您需要的圆边量更改半径值。将此 xml 应用为您的 textview 或 edittext 或任何内容的背景。

【讨论】:

"" 你不应该使用 px。使用 dp 代替。 ""

以上是关于用于背景的 Android 圆角边缘的主要内容,如果未能解决你的问题,请参考以下文章

如何用圆角制作视图?

Android圆角背景设置

如何在android中设计具有弯曲边缘的视频视图?

Android:带有圆角的 ScrollView。儿童视野在角落流血

Winform绘制圆角按钮

android 圆角背景