`

android 圆角和阴影效果

阅读更多
先看看效果:





<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

<!-- Bottom 2dp Shadow -->
<item>
    <shape  android:shape="rectangle">
        <solid android:color="#d8d8d8" />
        <corners android:radius="7dp" />
    </shape>
</item>

<!-- White Top color -->
<item android:bottom="3px">
    <shape  android:shape="rectangle">
        <solid android:color="#FFFFFF" />
        <corners android:radius="7dp" />
    </shape>
</item>

</layer-list>





附:

只是圆角效果:


<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >

    <!-- 填充色 -->
    <solid android:color="#FFFFFF" />
   
    
    
    <!-- 设置按钮的四个角为弧形 -->
    <!-- android:radius 弧形的半径 -->
   <corners  android:topLeftRadius="0dp" 
             android:topRightRadius="0dp"
             android:bottomRightRadius="7dp" 
             android:bottomLeftRadius="7dp" 
            /> 
      

    <!-- padding:Button里面的文字与Button边界的间隔 -->
    <padding
        android:bottom="10dp"
        android:left="10dp"
        android:right="10dp"
        android:top="10dp" />

</shape>

<!-- 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#ffffffff"/>    

    <stroke android:width="3dp"
            android:color="#ff000000"
            />

    <padding android:left="1dp"
             android:top="1dp"
             android:right="1dp"
             android:bottom="1dp"
             /> 

    <corners android:bottomRightRadius="7dp" 
             android:bottomLeftRadius="7dp" 
             android:topLeftRadius="7dp" 
             android:topRightRadius="7dp"/> 
</shape>
 -->



如何使用?

我们知道,android 提供的这些特效处理类,最终都将被解析为一个 Drawable 对象(即:图片),

那么我们就可以像使用图片一样(把它们放到 draw 目录下,引用 资源的id)使用这些特效文件了。

比如将这些特效作为 一个 LinearLayout 的背景,或一个 按钮的背景




更过内容:http://nodebook.info/book/view?bid=5354725719980e913e9be3f1










-





  • 大小: 57.8 KB
分享到:
评论

相关推荐

    Android 控件设置阴影效果

    给控件设置阴影,会使得界面元素更好看一写,google 给我们提供了一个现成的控CardView,可以将CardView看做是FrameLayout在自身之上添加了圆角和阴影效果 本文是使用给控件设置背景实现阴影 在res/drawable 下...

    Android-LCardView-卡片布局可设置阴影颜色透明度圆角大小阴影宽度

    在Android开发中,CardView是一种常用的布局组件,用于创建具有阴影效果和圆角的卡片式视图。在标题“Android-LCardView-卡片布局可设置阴影颜色透明度圆角大小阴影宽度”和描述“LCardView - 卡片布局,可设置阴影...

    android 圆角 阴影

    接下来,我们看看如何实现阴影效果。Android 5.0(Lollipop)引入了Elevation属性,可以为View添加Z轴上的阴影。但此特性仅支持API 21及以上版本。对于低版本兼容,可以使用`CardView`组件或者自定义View实现。使用`...

    android圆角编辑框

    总的来说,创建Android圆角编辑框需要理解Android的图形绘制原理,熟悉`shape`资源的使用,以及如何在布局文件中应用这些资源。通过自定义背景或者使用第三方库,开发者可以根据需求轻松实现各种风格的圆角编辑框。

    android 图片圆角化

    除了自定义`ImageView`之外,还可以使用`android.graphics.Path`和`PorterDuff.Mode.SRC_IN`来裁剪图片以达到圆角效果。这种方法需要先创建一个圆形的`Path`对象,然后将图片绘制到`Canvas`上时,使用`PorterDuff`...

    android 图像 阴影 投影 背影 圆角等

    在Android中,我们可以使用`CardView`组件或者自定义`View`来实现阴影效果。`CardView`自带了阴影属性,如`cardElevation`,通过调整这个值可以改变卡片的阴影深度。如果你需要更自定义的阴影,可以使用`Paint`对象...

    Android 图片阴影效果和影子效果.rar

    Android 图片阴影效果和影子效果 ,先初始化画笔,为后面阴影效果使用,图像平移为了刚好在原图后形成影子效果。在原有矩形基础上,画成圆角矩形,同时带有阴影层。如果不调用mutate方法,则原图也会被改变,因为...

    Android 实现图片/背景(半部分&全部)圆角 源码

    通过组合使用Paint对象的不同属性,如strokeWidth(边框宽度)、strokeColor(边框颜色)以及setShadowLayer(阴影效果),可以进一步完善你的圆角View。 总结来说,Android实现图片或背景的圆角效果主要依靠XML ...

    android圆角卡片式轮播

    CardView是Android支持库中的一个视图组件,它提供了一种易于使用的容器来展示内容,通常表现为具有阴影效果和圆角的卡片样式。CardView通过设置`cardCornerRadius`属性可以实现卡片的圆角效果,同时还可以调整`...

    CardView轻松实现圆角卡片效果

    2. 隐藏阴影:如果不需要阴影效果,可以使用`app:cardUseCompatPadding`和`app:cardElevation`设置为0dp。 3. 边距调整:使用`android:layout_margin`属性可以控制卡片与其他视图之间的间距。 **三、兼容性考虑** ...

    view的阴影效果

    首先,Android系统本身并没有提供直接设置View阴影的API,但通过一些技巧和自定义View的方式,我们可以实现阴影效果。通常,这涉及到使用`Paint`对象的`setShadowLayer()`方法,它接受四个参数:模糊半径、X偏移、Y...

    Android中用于实现阴影效果的兼容包

    在Android开发中,UI设计是用户体验的关键因素之一,而阴影效果常常被用来增强界面的立体感和深度。CardView是Android支持库中的一个组件,它为开发者提供了在各种Android版本上实现阴影效果的能力,包括那些不原生...

    android头像圆角处理

    在Android开发中,为ImageView设置圆角效果是一个常见的需求,特别是在用户界面设计中,例如用于显示用户头像。实现这一效果的方式多种多样,既有简单的XML属性设置,也有自定义View的解决方案。以下将详细介绍如何...

    android上面圆角,下面直角

    - 需要注意的是,由于`CardView`默认的阴影效果,可能会导致底部直角看起来不明显。可以通过设置`cardElevation`为0来消除阴影。 2. 自定义Shape实现: - 创建一个XML文件在`res/drawable`目录下,定义一个`shape...

    Android 图片阴影效果和影子效果源码.zip

    本资源包含的"Android 图片阴影效果和影子效果源码"提供了一种实现这类效果的方法。 一、Android中的阴影效果 在Android中,阴影效果主要通过`CardView`和`Material Design`组件的`elevation`属性来实现。`...

    Android 控件阴影设置

    为了实现更复杂的圆角阴影效果,你可能需要理解`PorterDuff`模式和`BitmapShader`。`PorterDuff`模式用于控制图形的混合方式,而`BitmapShader`可以让你为位图设置自定义的着色器,如渐变、阴影等。通过组合使用这些...

    Android强制控件圆角实现

    另一种“另类”实现是利用`CardView`,这是一个内置的库,提供阴影和圆角效果。只需添加`com.google.android.material:material`依赖,并在布局中使用`CardView`,就能轻松实现圆角: ```xml &lt;androidx.cardview....

    Android-圆角背景的SpannableString后期会加入些许封装

    有时候,我们不仅需要文本,还需要让文本具备特定的视觉效果,比如带有圆角背景的文本。在本篇内容中,我们将深入探讨如何实现Android中的圆角背景SpannableString,并讨论可能的封装方法。 SpannableString是...

    Android使用shape绘制阴影图层阴影效果示例

    Android 使用 Shape 绘制阴影图层阴影效果示例 本篇文章主要介绍了 Android 使用 Shape 绘制阴影图层阴影效果示例,通过使用 Shape 可以轻松实现阴影效果。在文章中,我们会详细介绍如何使用 Shape 来实现阴影效果...

    Android源码——图片阴影效果和影子效果源码.zip

    本资源包含的"Android源码——图片阴影效果和影子效果源码.zip"提供了实现这一目标的具体代码示例。以下将详细讲解如何在Android中实现图片阴影和影子效果,并探讨相关的关键知识点。 首先,Android提供了`View`类...

Global site tag (gtag.js) - Google Analytics