`
月中老郎
  • 浏览: 29423 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

安卓在linearLayout或者其他一些组件底部添加阴影

 
阅读更多

有两种解决方案:

1、使用9-patch 图片,制作一个阴影部分的图片,然后横向拉伸即可

 

2、使用layer-list

  • 在res/drawable下,新建background_with_shadow.xml文件,该文件代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="<a href="http://schemas.android.com/apk/res/android" >" target="_blank">http://schemas.android.com/apk/res/android" ></a>
 
    <!-- bottom shadow -->
    <item>
        <shape android:shape="rectangle" >
            <!-- from top to bottom -->
            <gradient
                android:angle="90"
                android:centerColor="#bbbbbb"
                android:endColor="#d5d5d5"
                android:startColor="#a9a09d" />
            <corners android:radius="5dp" />
        </shape>
    </item>
     
    <!-- content -->
    <item android:bottom="2dp">
        <shape android:shape="rectangle" >
            <solid android:color="#50c1e9" />
            <corners android:radius="5dp" />
        </shape>
    </item>
 
</layer-list>
  • 使用background_with_shadow.xml文件

    假设有bottom_shadow.xml文件,内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="<a href="http://schemas.android.com/apk/res/android"" target="_blank">http://schemas.android.com/apk/res/android"</a>
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="#bfbfbf">
     
    <LinearLayout 
        android:layout_marginTop="40dp"
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:orientation="vertical" 
        android:background="@drawable/background_with_shadow">
    </LinearLayout>
     
    <TextView 
        android:layout_marginTop="20dp"
        android:layout_marginLeft="20dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="短址赚"/>
     
</LinearLayout>
分享到:
评论

相关推荐

    popupwindow实现按钮下方阴影

    在Android开发中,PopupWindow是一种常用的轻量级弹窗组件,用于在屏幕任意位置显示一个浮层视图。本文将详细讲解如何实现标题所描述的功能:“popupwindow弹窗实现点击按钮,下方弹出popwindow,并且只是按钮下方有...

    android底部菜单中间部分凸起

    在Android应用开发中,"底部菜单中间部分凸起"通常是指设计一个底部导航栏(Bottom Navigation)时,其中的一个选项卡或按钮呈现出突出效果,以此吸引用户的注意力或者表示当前选中的状态。这样的设计常见于多页面...

    Android底部弹窗效果

    在Android应用开发中,底部弹窗(Bottom Sheet)是一种常见的交互设计元素,它通常用于展示额外的信息或提供操作选项,用户可以通过滑动来展开或收起。这种效果在社交应用如QQ、微博中广泛使用,增加了用户体验的...

    Android 自定义底部导航栏+消息数量显示

    在Android应用开发中,自定义底部导航栏(Bottom Navigation Bar)是常见的设计模式,它提供了一种方便用户在多个主要功能之间切换的方式。通常,底部导航栏会包含3到5个图标,每个图标代表一个不同的页面或功能。而...

    android 仿iPhone自定义底部弹出菜单

    在Android开发中,为了提供与iOS相似的用户体验,有时我们需要实现一个从底部弹出的自定义菜单。这个功能可以通过自定义布局和动画效果来完成,让应用在Android平台上也能拥有iPhone风格的操作体验。本文将详细讲解...

    安卓Android源码——PopupWindow模仿UC底部Menu.zip

    在这个案例中,我们看到的"安卓Android源码——PopupWindow模仿UC底部Menu"是开发者通过`PopupWindow` 来模拟UC浏览器底部的菜单栏。下面我们将深入探讨`PopupWindow` 的基本概念、如何使用以及如何实现类似UC底部...

    Android技术知识点:如何实现自定义带有开关按钮的底部滑动栏

    在这个文件中,使用`CoordinatorLayout`作为根元素,然后添加`FrameLayout`或者`LinearLayout`作为内容区域。再添加一个`SwitchCompat`用于实现开关按钮。 ```xml &lt;androidx.coordinatorlayout.widget....

    Android-底部导航LinearLayoutNavigationRecycleViewCardView个人中心

    在这个项目“Android-底部导航LinearLayoutNavigationRecycleViewCardView个人中心”中,开发者使用了多种核心组件来构建一个功能丰富的个人中心页面。以下是对这些关键组件的详细说明: 1. **底部导航(Bottom ...

    自定义PopupWindow实现底部弹出式菜单

    在Android开发中,`PopupWindow` 是一个非常实用的组件,它允许开发者创建浮动、可定制的窗口,常用于实现各种弹出式效果,如底部菜单、上下拉选择器等。本篇将深入探讨如何利用`PopupWindow`来实现一个自定义的底部...

    基于PopWindow底部菜单栏

    PopWindow是Android SDK提供的一种轻量级窗口组件,它可以浮现在Activity之上,显示一些临时的信息或者操作选项。不同于Dialog,PopWindow并不继承自Dialog类,而是直接继承自ViewGroup,因此在使用上具有更大的灵活...

    Android-Android开发使用PupopWindow在指定View的上下左右动态显示菜单列表

    在Android开发中,PopupWindow是一种常用的轻量级组件,它可以在屏幕任意位置弹出一个窗口,通常用于实现快捷菜单、下拉列表等效果。在本示例中,我们将探讨如何利用PopupWindow模仿iOS中的底部弹窗列表,为用户提供...

    android防IOS底部滚轴日历效果

    在Android平台上实现“防iOS底部滚轴日历效果”是一个常见的需求,特别是在设计用户界面时追求跨平台一致性或者想要提供类似iOS风格体验的应用。这个效果通常涉及到自定义视图控件,滑动事件处理,以及日历数据的...

    Android 仿Mac的Dock.rar

    1. **布局设计**:使用LinearLayout或者RelativeLayout作为容器,将Dock栏放置在屏幕底部。你可以通过修改XML布局文件来设置Dock的宽高、背景颜色等属性,以达到Mac的视觉效果。 2. **图标显示**:在Dock上展示应用...

    Android控件PopupWindow模仿ios底部弹窗

    在本文中,我们将探讨如何使用Android的PopupWindow控件来模仿iOS底部弹窗,具体是参照苹果QQ中选择头像的功能。 首先,我们要了解PopupWindow的基本概念。PopupWindow是一个可以显示在屏幕任意位置的浮动窗口,它...

    Android 圆角listview

    在Android开发中,"圆角listview"是一个常见的需求,特别是在设计美观且具有现代感的用户界面时。这个概念指的是ListView的每一项(item)显示为具有圆角的视图,提升整体应用的视觉效果。在给定的描述中提到了...

    Android-上下翻页的卡片列表(类似荷包的的消息列表)

    在Android开发中,创建一个上下翻页的卡片列表,类似于荷包中的消息列表,通常是为了提供用户友好的界面,使信息展示更加直观和生动。这种效果可以借助于Android的`CardView`组件来实现,结合自定义布局和滚动事件...

    安卓Android源码——自定义彩色Toast.zip

    本资源“安卓Android源码——自定义彩色Toast.zip”提供了实现这一功能的具体源代码。 首先,我们需要了解自定义Toast的基本步骤: 1. 创建一个新的布局文件:在`res/layout`目录下,创建一个XML布局文件,例如`...

    Android代码-安卓ui设计

    在Android开发中,UI设计是至关重要的,因为它直接影响到应用程序的用户体验。Android Studio作为Google官方推荐的集成开发环境(IDE),提供了丰富的工具和技术来帮助开发者创建美观且功能强大的用户界面。"MyUi...

    android自定义系列(六)--打造属于自己的头部栏

    自定义头部栏还可以进一步扩展,比如添加动画效果、底部阴影、可滑动隐藏等特性。同时,为了适应不同设备和屏幕尺寸,需要考虑适配问题,如使用dimen资源文件来设置尺寸,使用sp和dp单位等。 通过以上步骤,我们...

    android 仿ios 下面弹出列表

    在Android开发中,为了提供与iOS相似的用户体验,有时我们需要实现一些特定的UI元素,比如iOS中的UIActionSheet。UIActionSheet通常会在屏幕底部弹出一个列表,供用户选择操作。在Android中,我们可以通过自定义布局...

Global site tag (gtag.js) - Google Analytics