android渐变边框,透明填充代码
时间: 2024-10-19 08:07:51 浏览: 29
Android UI 设计中的三种特效
Android中创建带渐变边框和透明填充的效果通常涉及到自定义View或者使用Drawable。下面是一个简单的例子,展示如何使用XML绘制一个圆形View,它有白色背景、透明中心区域和淡色渐变边缘:
```xml (res/drawable/gradient_border.xml)```
```xml
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<!-- 渐变边框 -->
<shape android:shape="rectangle">
<corners android:radius="5dp" /> <!-- 可以调整圆角大小 -->
<solid android:color="@android:color/white" />
<stroke
android:width="4dp"
android:color="@android:color/transparent" />
</shape>
</item>
<!-- 透明填充 -->
<item android:top="4dp" android:right="4dp" android:bottom="4dp" android:left="4dp">
<shape android:shape="oval">
<solid android:color="#00000000" /> <!-- 使用全透明颜色 -->
<size android:height="80dp" android:width="80dp" /> <!-- 设置填充视图的尺寸 -->
</shape>
</item>
</layer-list>
```
然后在需要这个效果的布局文件中引用它:
```xml (res/layout/activity_main.xml)```
```xml
<ImageView
android:id="@+id/image_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/gradient_border"
/>
```
阅读全文