`
cheng330301560
  • 浏览: 178812 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

android中Shade应用

 
阅读更多

先看下面的代码:
        <shape>
            <!-- 实心 -->
            <solid android:color="#ff9d77"/>
            <!-- 渐变 -->
            <gradient
                android:startColor="#ff8c00"
                android:endColor="#FFFFFF"
                android:angle="270" />
            <!-- 描边 -->
            <stroke
                android:width="2dp"
                android:color="#dcdcdc" />
            <!-- 圆角 -->
            <corners
                android:radius="2dp" />
            <padding
                android:left="10dp"
                android:top="10dp"
                android:right="10dp"
                android:bottom="10dp" />
        </shape>
solid:实心,就是填充的意思
android:color 指定填充的颜色

gradient:渐变
android:startColor和android:endColor分别为起始和结束颜色,ndroid:angle是渐变角度,必须为45的整数倍
另外渐变默认的模式为android:type="linear",即线性渐变,可以指定渐变为径向渐变,android:type="radial",径向渐变需要指定半径android:gradientRadius="50"。

stroke:描边
android:width="2dp" 描边的宽度,android:color 描边的颜色。
我们还可以把描边弄成虚线的形式,设置方式为:
android:dashWidth="5dp"
android:dashGap="3dp"
其中android:dashWidth表示'-'这样一个横线的宽度,android:dashGap表示之间隔开的距离。

corners:圆角
android:radius为角的弧度,值越大角越圆。
我们还可以把四个角设定成不同的角度,方法为:
<corners
        android:topRightRadius="20dp"    右上角
        android:bottomLeftRadius="20dp"    右下角
        android:topLeftRadius="1dp"    左上角
        android:bottomRightRadius="0dp"    左下角
 />
这里有个地方需要注意,bottomLeftRadius是右下 角,而不是左下角, 这个有点郁闷,不过不影响使用,记得别搞错了就行。
还有网上看到有人说设置成0dp无效,不过我在测试中发现是可以的,我用的是2.2,可能修复了这个问题吧,如果无效的话那就只能设成1dp了。

padding:间隔
这个就不用多说了,XML布局文件中经常用到。

分享到:
评论

相关推荐

    Android shade

    在Android开发中,“shade”通常指的是“阴影”或者“着色”,它涉及到UI设计和图形渲染。Android系统提供了多种方式来实现阴影效果,这在创建具有深度感和立体感的用户界面时非常重要。下面我们将详细探讨这个主题...

    Power Shade Pro v18.0.7 for Android 好用先进的通知栏定制更改器和通知管理器.rar

    在实际使用中,只需下载并安装名为“Power Shade Pro v18.0.7 for Android 好用先进的通知栏定制更改器和通知管理器”的APK文件,即可开始你的个性化之旅。记得在安装时给予必要的权限,以便Power Shade Pro能够正常...

    TabbedPageLazyLoadApp-master_tab_Xamarin.forms_shade987_

    总的来说,`TabbedPageLazyLoadApp-master`是一个关于如何在Xamarin.Forms中实现`TabbedPage`懒加载的示例项目,通过上述技术和策略,它展示了如何优化多标签页应用的性能,提供更优秀的用户体验。通过学习和理解这...

    Shade:适用于Android的基于图块的颜色区分游戏

    《Shade》作为一个完整的Android应用,其开发过程涵盖了Android开发的多个方面,不仅涉及到编程技术,还包括了游戏设计、用户体验和性能优化等多维度的知识。对于想要学习Android开发或者游戏开发的人来说,深入研究...

    Android实现图片轮播切换实例代码

    在Android开发中,图片轮播切换是一个常见的需求,特别是在应用的欢迎界面或者商品展示页面。本文将详细介绍如何利用`ViewFlipper`和`AnimationUtils`来实现带有动画效果的图片轮播功能。`ViewFlipper`是Android SDK...

    Rainbow,

    总之,Rainbow是一个强大的Android UI工具库,它简化了在Android应用中实现颜色渐变和着色的过程。对于那些希望提升应用视觉效果、追求个性化设计的开发者来说,Rainbow无疑是一个值得尝试的选择。通过深入学习和...

    google common jar包

    在Java开发中,尤其是Android应用开发时,它是一个常用的依赖库。 `com.google.common.base.Preconditions`是Google Common库中的一个关键类,它提供了多种静态方法,用于在程序执行前检查条件是否满足,以此来预防...

    构建工具:maven简介

    常见的工程类型包括普通的Java应用、Android应用、OSGi bundle、Clojure项目、Web应用打包(WAR)等。通过不同的archetype选项,开发者能够快速搭建起相应的项目结构。 在构建过程中,Maven会根据项目POM文件中定义...

    DGunners SP通关全机体存档带安装包

    在压缩包中,我们看到了"jp.shade.DGunsSP_1.26.apk",这是一个Android应用程序包文件,是游戏的主程序,用于在Android设备上安装和运行《DGunners SP》。"Screenshot"可能包含游戏的截图,展示游戏的画面效果和操作...

    将多个jar包合并为一个jar包

    合并JAR的过程虽然看似简单,但处理好各种细节是关键,以确保最终的合并JAR在实际应用中能够顺利工作。对于大型项目,推荐使用Maven或Gradle等现代构建工具,它们提供了更为智能的合并策略和自动化处理能力。

    kotlin-jlink-examples:示例如何在gradle和maven中将jlink与kotlin一起使用

    Gradle是Google推荐的Android开发构建工具,而Maven则是Java领域广泛应用的项目管理工具。通过这两个示例,开发者可以灵活选择适合自己的构建方式来实现JLink的功能。 在Gradle示例中,我们可以看到如何配置Gradle...

    alura_flutter:Alura项目创建带有颤动的列表视图和表单

    在本文中,我们将深入探讨如何使用Dart编程语言...在实际应用中,你可以根据需求进一步定制和扩展这些基础组件,构建出更复杂的交互和视觉效果。继续探索Dart和Flutter的世界,你会发现更多令人惊叹的功能和无限可能。

    微信小程序自定义弹窗wcPop插件

    7. **仿微信样式**:wcPop还提供了仿微信Android和iOS风格的弹窗样式,让应用在视觉上更贴近原生体验。 在使用wcPop插件时,首先需要在页面中引入对应的JS文件,然后在需要弹窗的地方调用相应的函数。例如,`wcPop`...

Global site tag (gtag.js) - Google Analytics