<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient android:startColor="#c0000000" android:endColor="#c0000000"
android:angle="90" /><!--背景颜色渐变 -->
<solid android:color="#00ffffff" /><!-- 背景的填充颜色 -->
<stroke android:width="3dp" color="#ff000000" /><!-- 描边,width是边得宽度,color是颜色 -->
<corners android:radius="10dp" /><!-- 边角圆弧的半径 -->
<padding
android:left="3dp"
android:top="3dp"
android:right="3dp"
android:bottom="3dp" /><!-- 四周留出来的空白 -->
</shape>
给不同的view设置shape,可以实现边白和圆角的效果,类似于系统自带的对话框!
就是自定义实现和系统自带相同效果的view。
例如:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/rounded_menu_out">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/rounded_ignore">
<GridView android:id="@+id/menu_more_window"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numColumns="4"
android:stretchMode="columnWidth"
android:gravity="center" />
</LinearLayout>
</LinearLayout>
其中rounded_menu_out就是外面的边框,rounded_ignore就是定义里面的样式!
跟大家分享一个别人做的例子,声明:是别人做的,谢谢作者分享!
分享到:
相关推荐
这篇内容将深入探讨Android Shape的使用方法及其相关知识点。 首先,Shape元素是Android的Drawable类的一个子类,通常在res/drawable目录下的XML文件中定义。Shape的基本结构如下: ```xml <shape xmlns:android=...
本篇文章将深入探讨Android Shape属性的使用方法,帮助开发者们更好地利用这一强大的功能。 首先,Shape元素是定义在`<shape>`标签内的,它有四个基本的子元素:`<solid>`, `<stroke>`, `<corners>`, 和 `<padding>...
2. **在布局中使用Shape**:在布局XML文件中引用这个Shape作为背景,如`android:background="@drawable/custom_shape"`。 3. **获取Shape引用**:在Activity或Fragment中,通过`findViewById`获取使用了Shape的视图...
3. **圆形图片**:要将图片转换为圆形,最简单的方法是使用`<shape>`标签的`<solid>`和`<corners>`属性,同时设置`android:radius`为图像宽度的一半。这样会得到一个完美的圆形ImageView。 4. **自定义多边形**:...
今天,我们将详细地介绍 Shape 的使用方法和相关知识点。 首先,看下面的代码: ```xml <shape> <!-- 实心 --> <solid android:color="#ff9d77"/> <!-- 渐变 --> android:startColor="#ff8c00" android:...
下面我们将详细探讨Shape标签的使用方法以及如何通过它来提升Android应用的界面美观度。 首先,我们来看看Shape标签的基本结构: ```xml <shape xmlns:android="http://schemas.android.com/apk/res/android"> ...
总结,Android Shape是Android开发中的一个重要工具,它提供了绘制各种形状的能力,特别是用于创建圆角矩形背景,并支持渐变效果。通过熟练掌握Shape的使用,开发者可以为应用程序创造出独特且美观的界面。
在本文中,我们将深入探讨`shape`在Android中的使用方法,以及如何通过`shape`来实现丰富的UI设计。 `shape`元素通常在XML文件中定义,该文件被放置在项目的`res/drawable`目录下。一个基本的`shape`元素结构如下:...
总结一下,`android shape`的实现主要依赖于`GradientDrawable`,它提供了丰富的功能来创建和修改形状的外观。通过自定义视图,我们可以将这些功能集成到我们的应用程序中,实现更灵活的UI设计。在`ShapeTextView-...
在Android开发中,Shape是XML绘图的一种...总之,Android的Shape属性是构建自定义UI的重要工具,熟练掌握其用法能帮助开发者创造出独特且美观的应用界面。ShapeDemo项目中的实例代码将有助于加深理解和实践这些概念。
下面我们将详细探讨`ShapeView`的主要特点和使用方法。 首先,`ShapeView`的核心在于它允许你在XML布局文件中直接定义形状的属性,如颜色、边框宽度、圆角半径等。例如,你可以创建一个矩形形状,设置填充色和边框...
ShapeDemo示例可能包含了以上各种Shape的实际应用,通过查看和学习这个示例,开发者可以更好地理解和掌握Shape的使用方法。 总结,Shape是Android UI设计中的重要工具,通过掌握其不同形状的创建和属性设置,可以...
总结起来,Android的XML背景定义提供了强大的灵活性,通过`<shape>`、`<layer-list>`和`<selector>`,我们可以创建出各种复杂的背景样式,适应不同的应用场景。在`ShapeDemo`中,你将有机会看到这些技术的实际运用,...
在Android中,位图的使用需要注意内存管理和性能优化,因为大图可能会导致内存溢出。 5. **State List(状态列表)** State List Drawables可以根据View的状态显示不同的图像。例如,按钮在按下、悬停、默认状态下...
在Android中,`ImageView`可以使用`android:background`或`android:src`属性配合`shape` XML drawable来实现圆角效果。另外,`CornerFamily.ROUNDED`的`MaterialShapeDrawable`也是一个不错的选择,它可以方便地设置...
对于有复杂背景或者需要动态变化的阴影,可能需要使用其他方法,如`Paint`类的`setShadowLayer()`方法,或者利用`CardView`、`Material Design`等库提供的阴影功能。 总之,自定义shape是一种简单且灵活的方式来...
本文主要介绍了 Android shape 绘制图形的实例详解,包括 shape 属性、size 属性、stroke 属性、corners 属性、solid 属性、gradient 属性和 padding 属性的使用方法。通过这些属性,可以绘制出各种不同的图形。
在Android开发中,为了创建美观且高效的用户界面,开发者经常需要使用XML来定义图形和形状。`Graphics_shape`是Android SDK提供的一种强大的工具,允许通过XML文件定义各种形状,如矩形、椭圆、线性渐变、径向渐变等...
本篇将详细介绍如何利用ShapeDrawable、shape和canvas在Android中创建平行四边形。 首先,ShapeDrawable是Android SDK提供的一种可绘制对象,它允许开发者自定义形状并对其进行填充和描边。在实现平行四边形效果时...