iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android实现Neumorphism UI控件
  • 345
分享到

Android实现Neumorphism UI控件

2024-04-02 19:04:59 345人浏览 薄情痞子
摘要

目录效果图第三方库支持代码示例引入第三方库黑暗模式布局明亮风格文档说明(案例)总结效果图 第三方库支持 GitHub:https://github.com/fornewid/n

效果图

示例

第三方库支持

GitHubhttps://github.com/fornewid/neumorphism

代码示例

将介绍第三方库引入和xml布局

引入第三方库

引入jitpack.io,添加到工程级build.gradle,若是Kotlin项目工程则在 settings.gradle 中引入

allprojects {
    repositories {
        Maven { url "Https://jitpack.io" }
    }
}

在项目中引入

//新拟物化风格
implementation 'com.github.fornewid:neumorphism:0.3.2'

黑暗模式布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:Android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#1A1A1A"
    android:gravity="center_horizontal"
    android:orientation="vertical"
    tools:context=".activity.TestActivity">

    <soup.neumorphism.NeumorphCardView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="50dp"
        app:neumorph_shadowColorDark="#0E0E0E"
        app:neumorph_shadowColorLight="#202020">

        <LinearLayout
            android:layout_width="316dp"
            android:layout_height="200dp"
            android:orientation="vertical">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="20dp"
                android:layout_marginTop="10dp"
                android:text="程序员银行"
                android:textColor="#2E2E2E"
                android:textSize="18sp" />

            <soup.neumorphism.NeumorphTextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="20dp"
                android:layout_marginTop="100dp"
                android:text="898989 1234567890 "
                android:textColor="#1A1A1A"
                android:textSize="26sp"
                android:textStyle="bold"
                app:neumorph_shadowColorDark="#0E0E0E"
                app:neumorph_shadowColorLight="#202020" />

        </LinearLayout>

    </soup.neumorphism.NeumorphCardView>

    <soup.neumorphism.NeumorphTextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginVertical="20dp"
        android:text="This is Text "
        android:textColor="#1A1A1A"
        android:textSize="26sp"
        android:textStyle="bold"
        app:neumorph_shadowColorDark="#0E0E0E"
        app:neumorph_shadowColorLight="#202020" />

    <soup.neumorphism.NeumorphButton
        android:id="@+id/btn1"
        android:layout_width="150dp"
        android:layout_height="65dp"
        android:gravity="center"
        android:text="灵魂按钮"
        android:textColor="#5E5E5E"
        app:neumorph_shadowColorDark="#0E0E0E"
        app:neumorph_shadowColorLight="#202020" />

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:orientation="horizontal">

        <soup.neumorphism.NeumorphCardView
            android:layout_width="100dp"
            android:layout_height="100dp"
            app:neumorph_shadowColorDark="#0E0E0E"
            app:neumorph_shadowColorLight="#202020" />

        <soup.neumorphism.NeumorphCardView
            android:layout_width="100dp"
            android:layout_height="100dp"
            app:neumorph_shadowColorDark="#0E0E0E"
            app:neumorph_shadowColorLight="#202020"
            app:neumorph_shapeType="basin"
            app:neumorph_strokeColor="#1A1A1A"
            app:neumorph_strokeWidth="8dp" />

        <soup.neumorphism.NeumorphCardView
            android:layout_width="100dp"
            android:layout_height="100dp"
            app:neumorph_shadowColorDark="#0E0E0E"
            app:neumorph_shadowColorLight="#202020"
            app:neumorph_shapeType="pressed" />

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:orientation="horizontal">

        <soup.neumorphism.NeumorphFloatingActionButton
            android:layout_width="100dp"
            android:layout_height="100dp"
            app:neumorph_shadowColorDark="#0E0E0E"
            app:neumorph_shadowColorLight="#202020" />

        <soup.neumorphism.NeumorphImageView
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:layout_marginHorizontal="15dp"
            android:padding="25dp"
            android:scrollbarSize="15sp"
            android:src="@mipmap/face"
            app:neumorph_shadowColorDark="#0E0E0E"
            app:neumorph_shadowColorLight="#202020" />

        <soup.neumorphism.NeumorphFloatingActionButton
            android:layout_width="100dp"
            android:layout_height="100dp"
            app:neumorph_shadowColorDark="#0E0E0E"
            app:neumorph_shadowColorLight="#202020"
            app:neumorph_shapeType="pressed" />

    </LinearLayout>


</LinearLayout>

明亮风格

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#F3F3F3"
    android:gravity="center_horizontal"
    android:orientation="vertical"
    tools:context=".activity.TestActivity">

    <soup.neumorphism.NeumorphCardView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="50dp">

        <LinearLayout
            android:layout_width="316dp"
            android:layout_height="200dp"
            android:orientation="vertical">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="20dp"
                android:layout_marginTop="10dp"
                android:text="程序员银行"
                android:textColor="#999999"
                android:textSize="18sp" />

            <soup.neumorphism.NeumorphTextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="20dp"
                android:layout_marginTop="100dp"
                android:text="898989 1234567890 "
                android:textColor="#F3F3F3"
                android:textSize="26sp"
                android:textStyle="bold"
                app:neumorph_shapeType="pressed" />

        </LinearLayout>

    </soup.neumorphism.NeumorphCardView>

    <soup.neumorphism.NeumorphTextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginVertical="20dp"
        android:text="This is Text "
        android:textColor="#F3F3F3"
        android:textSize="26sp"
        android:textStyle="bold" />

    <soup.neumorphism.NeumorphButton
        android:id="@+id/btn1"
        android:layout_width="150dp"
        android:layout_height="65dp"
        android:gravity="center"
        android:text="灵魂按钮"
        android:textColor="#999999" />

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:orientation="horizontal">

        <soup.neumorphism.NeumorphCardView
            android:layout_width="100dp"
            android:layout_height="100dp" />

        <soup.neumorphism.NeumorphCardView
            android:layout_width="100dp"
            android:layout_height="100dp"
            app:neumorph_shapeType="basin"
            app:neumorph_strokeColor="#F3F3F3"
            app:neumorph_strokeWidth="8dp" />

        <soup.neumorphism.NeumorphCardView
            android:layout_width="100dp"
            android:layout_height="100dp"
            app:neumorph_shapeType="pressed" />

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:orientation="horizontal">

        <soup.neumorphism.NeumorphFloatingActionButton
            android:layout_width="100dp"
            android:layout_height="100dp" />

        <soup.neumorphism.NeumorphImageView
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:layout_marginHorizontal="15dp"
            android:padding="25dp"
            android:scrollbarSize="15sp"
            android:src="@mipmap/face" />

        <soup.neumorphism.NeumorphFloatingActionButton
            android:layout_width="100dp"
            android:layout_height="100dp"
            app:neumorph_shapeType="pressed" />

    </LinearLayout>


</LinearLayout>

文档说明(案例)

<soup.neumorphism.NeumorphCardView

    <!--预定义样式-->
    style="@style/Widget.Neumorph.CardView"

   <!--设置阴影高度和颜色-->
    app:neumorph_shadowElevation="6dp"
    app:neumorph_shadowColorLight="@color/solid_light_color"
    app:neumorph_shadowColorDark="@color/solid_dark_color"

    <!--设置光源-->
    app:neumorph_lightSource="leftTop|leftBottom|rightTop|rightBottom"

    <!--设置形状类型和角尺寸-->
    app:neumorph_shapeType="{flat|pressed|basin}"
    app:neumorph_shapeAppearance="@style/CustomShapeAppearance"

    <!--设置背景或描边-->
    app:neumorph_backgroundColor="@color/background_color"
    app:neumorph_strokeColor="@color/stroke_color"
    app:neumorph_strokeWidth="@dimen/stroke_width"

    <!--使用插图来避免剪裁阴影。 (默认为12dp)-->
    app:neumorph_inset="12dp"
    app:neumorph_insetStart="12dp"
    app:neumorph_insetEnd="12dp"
    app:neumorph_insetTop="12dp"
    app:neumorph_insetBottom="12dp"

    <!--使用填充,默认为12db-->
    android:padding="12dp">

	<!--在这里可以直接包裹子布局-->

   
</soup.neumorphism.NeumorphCardView>

<style name="CustomShapeAppearance">
    <item name="neumorph_cornerFamily">{rounded|oval}</item>
    <item name="neumorph_cornerSize">32dp</item>

    <!-- Or if wants different radii depending on the corner. -->
    <item name="neumorph_cornerSizeTopLeft">16dp</item>
    <item name="neumorph_cornerSizeTopRight">16dp</item>
    <item name="neumorph_cornerSizeBottomLeft">16dp</item>
    <item name="neumorph_cornerSizeBottomRight">16dp</item>
</style>

总结

到此这篇关于Android实现Neumorphism UI控件的文章就介绍到这了,更多相关Android Neumorphism UI控件内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Android实现Neumorphism UI控件

本文链接: https://www.lsjlt.com/news/139728.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android实现Neumorphism UI控件
    目录效果图第三方库支持代码示例引入第三方库黑暗模式布局明亮风格文档说明(案例)总结效果图 第三方库支持 Github:https://github.com/fornewid/n...
    99+
    2024-04-02
  • Android如何实现Neumorphism UI控件
    小编给大家分享一下Android如何实现Neumorphism UI控件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!效果图第三方库支持Github:h...
    99+
    2023-06-29
  • 如何在Android UI中使用Switch控件
    这期内容当中小编将会给大家带来有关如何在Android UI中使用Switch控件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。首先,在布局中添加上Switch控件:<Switch &nb...
    99+
    2023-05-30
    switch
  • Android开发中使用RatingBar UI控件实现一个星星评分功能
    这期内容当中小编将会给大家带来有关Android开发中使用RatingBar UI控件实现一个星星评分功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。具体内容如下继承关系AppCompatRatingB...
    99+
    2023-05-31
    android ratingbar roi
  • Android实现控件拖动效果
    本文实例为大家分享了Android实现控件拖动效果的具体代码,供大家参考,具体内容如下 1.今天突然想到做个实现个控件拖动效果,就来试试,一查原来还是很简单的 2.原理就是实现OnT...
    99+
    2024-04-02
  • Android如何实现水波纹控件
    小编给大家分享一下Android如何实现水波纹控件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!有很多app使用过水波纹的这样的效果,看着很酷酷的样子,所以自己就...
    99+
    2023-05-30
    android
  • android进度条控件怎么实现
    Android进度条可以通过ProgressBar控件进行实现。以下是一种常用的实现方法:1. 在布局文件中添加ProgressBa...
    99+
    2023-08-30
    android
  • Android实现仪表盘控件开发
    仪表盘在工业软件中很常见,今天整一个图片式仪表盘控件(非几何图形绘制)。实现非常简单,一张背景图,一张指针。创建一个RelativeLayout布局文件,然后在里面布置好控件的位置,...
    99+
    2024-04-02
  • Android自定义实现日历控件
    本文实例为大家分享了Android自定义实现日历控件的具体代码,供大家参考,具体内容如下 1. Calendar类 2. 布局 创建calendar_layout.xml <...
    99+
    2024-04-02
  • C#实现UI控件输出日志的方法详解
    目录文章描述开发环境开发工具实现代码实现效果文章描述 一般情况下,我们的日志文件是用来记录一些关键操作或者异常,并且是后台存储,并不对外开放的;但是也有些时候,特别是做一些小工具程序...
    99+
    2022-11-13
    C# UI控件输出日志 C# 输出日志
  • Android怎么实现字母导航控件
    这篇文章主要介绍“Android怎么实现字母导航控件”,在日常操作中,相信很多人在Android怎么实现字母导航控件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android怎么实现字母导航控件”的疑惑有所...
    99+
    2023-06-26
  • Android自定义控件实现时间轴
    本文实例为大家分享了Android自定义控件实现时间轴的具体代码,供大家参考,具体内容如下 由于项目中有需求,就简单的封装一个,先记录一下,有时间上传到github。 1、先增加自定...
    99+
    2024-04-02
  • Android圆形控件实现画圆效果
    本文实例为大家分享了Android圆形控件实现画圆效果的具体代码,供大家参考,具体内容如下 实现圆形控件 实现如下 package com.example.demo.util;...
    99+
    2024-04-02
  • Android 实现自定义折线图控件
    目录前言概述原点计算Y轴宽度计算X轴高度X轴绘制轴线X轴刻度间隔网格线、文本Y轴计算Y轴分布刻度间隔、网格线、文本折线代码前言 日前,有一个“折现图”的需求,...
    99+
    2024-04-02
  • android如何实现复杂表格控件
    Android中可以使用RecyclerView和GridLayoutManager来实现复杂表格控件。下面是一个简单的示例代码:1...
    99+
    2023-09-14
    android
  • Android怎么实现控件拖动效果
    这篇文章主要介绍“Android怎么实现控件拖动效果”,在日常操作中,相信很多人在Android怎么实现控件拖动效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android怎么实现控件拖动效果”的疑惑有所...
    99+
    2023-06-20
  • VueElement-ui实现树形控件节点添加图标详解
    目录1.效果图2.树形表格绑定数据加标签3.所有代码其他实现总结1.效果图 2.树形表格绑定数据加标签 想要在树形控件的树节点加上图片或者element-ui的图标,可以在树形表格...
    99+
    2024-04-02
  • .net mvc页面UI之Jquery博客日历控件实现代码
    一、效果图 二、页面文件 页面上需要添加<div id="cal"></div>标记。 三、JS代码 复制代码 代码如下:// JavaScript 日历$...
    99+
    2022-11-15
    .net Jquery 博客日历控件
  • Vue Element-ui如何实现树形控件节点添加图标
    本篇内容主要讲解“Vue Element-ui如何实现树形控件节点添加图标”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue Element-ui如何实现树形控件节点添加图...
    99+
    2023-06-21
  • Android如何自定义实现日历控件
    这篇文章主要介绍Android如何自定义实现日历控件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下1. Calendar类2. 布局创建calendar_layout.xml<LinearLayou...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作