`

android 自定义组件圆形边框

阅读更多

在android开发中,我们经常要自定义组件如TextView等背景或边框为四角圆形。

首先,我们在drawable目录下新建一个xml文件,bg.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle"><!-- android:shape="" 表示是圆角矩形还是椭圆等等 -->
    <!-- 背景颜色 -->
    <solid android:color="@color/mycolor" />

 

    <!-- padding 表示内部空间距离背景图片内部边距 的距离 -->
    <padding android:top="15dp" android:bottom="15dp" />

 

    <!-- 图片边框属性 -->
    <stroke
        android:width="0dp"
        android:color="#ffffff" />


    <!-- 圆角的程度 -->
    <corners android:radius="5dp" />

<!-- 定义背景的渐变  如果是不渐变可不写-->

    <gradient
        android:angle="45" <!---angle表示方向角度。当angle=0时,渐变色是从左向右。 然后逆时针方向转,当angle=90时为从下往上。->
        android:centerColor="@color/center"<!--渐变色的中间颜色-->
        android:centerX="0.5" <!--渐变的中间   0.5为x轴方向的中间-->
        android:centerY="0.5"
        android:endColor="@color/endcolor
        android:startColor="@color/startcolor"
        android:type="linear" />

               <!--  linear 线性渐变,这是默认设置

                 radial 放射性渐变,以开始色为中心。

                 sweep 扫描线式的渐变。-->


</shape>

 

这样,一个四角圆形的背景就完成了,只需要在view中设置android:background="@drawable/bg"

就可以了。

关于设置按下时背景的改变,请参考另一篇文章http://dzc.iteye.com/blog/2161737

0
0
分享到:
评论

相关推荐

    Android-RCImageView自定义圆角ImageView带边框效果

    这个自定义组件可以为用户提供更灵活的图像展示方式,增强应用的视觉体验。 首先,我们要了解Android中的ImageView。ImageView是Android SDK提供的一种基本视图,用于显示图像资源,如图片、图标等。然而,原生的...

    android自定义圆形头像图片

    "android自定义圆形头像图片"这个话题涉及到的是如何为应用程序设计一个显示圆形头像的组件,并在其底部添加半透明的文本,同时允许我们自定义颜色、透明度以及字体大小。这个功能在社交应用、个人资料页面等场景下...

    Android-实现炫酷的获取本地图片和相机拍照图片-自定义组件

    本文将深入探讨如何实现一个炫酷的获取本地图片和通过相机拍照的自定义组件,适用于Android开发中的图片加载和展示。 一、Android权限管理 在Android系统中,访问本地图片库或使用相机功能需要申请相应的权限。在...

    android自定义view-打造圆形ImageView(四)终结篇

    在Android开发中,自定义View是一项重要的技能,它允许开发者根据特定需求定制UI组件,以实现独特的视觉效果。本篇文章将深入探讨如何打造一个圆形ImageView,这是Android开发中常见的需求,尤其是在设计用户头像...

    Android圆形菜单,巧妙实现

    可以使用`BitmapShader`来创建带有圆形边框的图片,使其与圆形背景相融合。 3. **布局管理**:为了让菜单项均匀分布在圆周上,我们需要计算每个菜单项的角度和位置。这可以通过三角函数如`Math.sin()`和`Math.cos()...

    Android自定义圆形头像上传

    而“Android自定义圆形头像上传”这个主题涉及到的技术点主要包括以下几个方面: 1. **自定义视图**: 在Android中,如果系统提供的组件无法满足我们的需求,我们可以创建自定义视图。这里需要自定义一个圆形图片...

    android 自定义圆形imageview

    这个自定义组件简单而实用,可以灵活地适应你的设计需求。 总结:通过创建一个继承自ImageView的自定义控件RoundedImageView,我们能够实现将任意图像转换为圆形的效果。主要通过重写onDraw()方法,使用Bitmap的...

    锯齿边框,类似优惠劵效果的自定义 View.zip

    在Android开发中,自定义View是一项重要的技能,它允许开发者创造出独特且富有创意的界面元素。...通过深入研究和实践,开发者不仅可以复用这个组件,还能从中学习到Android图形绘制和自定义View的相关知识。

    安卓FragmentTab选项卡相关-android自定义中间带圆形按钮的底部导航控件.rar

    这个压缩包“安卓FragmentTab选项卡相关-android自定义中间带圆形按钮的底部导航控件.rar”似乎包含了一个定制化的底部导航条,该导航条在中间带有圆形按钮,这在许多现代移动应用中是流行的设计模式。 首先,...

    android 自定义人图圆

    在Android开发中,自定义UI元素是常见的需求...这个自定义的`CircularImageView`组件可以方便地应用于各种需要显示圆形头像的场景,如社交应用、用户资料页等。在实际项目中,根据具体需求,可以进行适当的调整和优化。

    Android-ProgressWheel一个Android自定义圆形进度条

    今天我们要探讨的是一个名为`ProgressWheel`的自定义圆形进度条库,它由开发者Todd Davies创建,提供了一种更加美观、可定制的方式来显示进度。 ### 一、ProgressWheel基本特性 `ProgressWheel`的核心特点在于其...

    Android自定义Iphone风格的圆角边框开关按钮

    在Android开发中,为了提供与iOS系统相似的用户体验,开发者经常需要自定义UI元素,比如Iphone风格的圆角边框开关按钮。本教程将详细讲解如何在Android中使用XML来实现这一功能,无需依赖任何图片资源。 首先,我们...

    Android漂亮的自定义圆形进度条源码.zip

    这个压缩包中的源码可以作为学习Android自定义视图的一个实例,帮助开发者了解如何在实际项目中创建具有特色的UI组件。通过阅读和分析代码,可以深入理解Android图形绘制、动画机制以及自定义View的开发流程。

    Android自定义View实现自动转圈效果

    Android自定义View实现自动转圈效果 Android自定义View实现自动转圈效果是Android开发中的一种常见需求,通过自定义View可以实现各种复杂的UI效果。本文将详细介绍如何通过自定义View实现自动转圈效果。 一、...

    Android高级应用源码-漂亮的自定义圆形进度条.rar

    总之,"Android高级应用源码-漂亮的自定义圆形进度条"提供了丰富的实践案例,适合希望提高Android自定义视图开发技能的开发者学习。通过深入研究并实践这段源码,开发者不仅可以掌握自定义圆形进度条的实现,还能...

    Android自定义圆形倒计时进度条

    在Android开发中,自定义视图是实现独特UI效果的关键。本篇将详细解析如何创建一个自定义的圆形倒计时进度条,即`CircleTextProgressbar`。这个组件适用于各种需要显示倒计时或进度的场景,如APP欢迎页、文件下载等...

    android自定义转盘view

    本文将深入探讨如何实现一个自定义的转盘View,即"android自定义转盘view",并结合描述中的关键词"手势的处理"、"圆圈"、"X型"和"四部分"进行详细讲解。 首先,让我们了解转盘View的基本概念。转盘通常用于抽奖或...

    Android应用源码之漂亮的自定义圆形进度条.zip

    这个"Android应用源码之漂亮的自定义圆形进度条"的示例,可以帮助开发者深入理解Android自定义视图的原理和实践,同时也能提供一个可复用的组件,用于项目的快速开发。通过学习和参考这个源码,开发者可以进一步提升...

    andorid实现圆形图片和圆形边框Demo

    在Android开发中,有时我们需要将普通的矩形图片转换为圆形或者添加圆形边框来提升UI设计的美观度。本教程将详细讲解如何在Android中实现这一功能,主要涉及的知识点包括自定义View、图片处理以及图形绘制。 首先,...

Global site tag (gtag.js) - Google Analytics