Android中shape的使用

Android(安卓):res之shape的创建并制作 首先告诉你一个技巧(创建shape)大部分的人都不知道正确创建shape的XML文件的方法,都会通过修改已经使用过的shape的XML文件,来达到得到自定义shape的目的,其实这样是很麻烦的.通过在网上的不断学习,我总结了有以下三种方法来创建shape的XML文件根据android studio的版本不同,所以方法也不同 第一种 切换到progect视图下 ,把selector改成shape就O 阅读详情
  1. 转自:http://jingyan.baidu.com/article/86112f13513f4127379787b0.html

  2. 一、在res/drawable文件夹下创建一个名为gradient_box的xml文件:

    <?xml version="1.0" encoding="utf-8"?>

    <!-- 

    shape drawable xml文件中定义的一个几何图形,定义在res/drawable/目录下,文件名filename称为访问的资源ID

    在代码中通过R.drawable.filename进行访问,在xml文件中通过@[package:]drawable/filename进行访问。

     -->

     <!-- 

      android:shape=["rectangle" | "oval" | "line" | "ring"]

      shape的形状,默认为矩形,可以设置为矩形(rectangle)、椭圆形(oval)、线性形状(line)、环形(ring)

      下面的属性只有在android:shape="ring时可用:

      android:innerRadius 尺寸,内环的半径。

      android:innerRadiusRatio 浮点型,以环的宽度比率来表示内环的半径,

      例如,如果android:innerRadiusRatio,表示内环半径等于环的宽度除以5,这个值是可以被覆盖的,默认为9.

      android:thickness 尺寸,环的厚度

      android:thicknessRatio 浮点型,以环的宽度比率来表示环的厚度,例如,如果android:thicknessRatio="2",

      那么环的厚度就等于环的宽度除以2。这个值是可以被android:thickness覆盖的,默认值是3.

      android:useLevel boolean值,如果当做是LevelListDrawable使用时值为true,否则为false.

      -->

    <shape

        xmlns:android="http://schemas.android.com/apk/res/android"

        android:shape="rectangle">

        

        <!--

          圆角

          android:radius   整型 半径

          android:topLeftRadius   整型 左上角半径

          android:topRightRadius   整型 右上角半径

          android:bottomLeftRadius 整型 左下角半径

          android:bottomRightRadius 整型 右下角半径

         -->

         <corners  

            android:radius="8dp"

            android:topLeftRadius="5dp"

            android:topRightRadius="15dp"

            android:bottomLeftRadius="20dp"

            android:bottomRightRadius="25dp"  

            />

         

         <!--

            渐变色

            android:startColor  颜色值 起始颜色

            android:endColor    颜色值 结束颜色

            android:centerColor 整型   渐变中间颜色,即开始颜色与结束颜色之间的颜色

            android:angle       整型   渐变角度(PS:当angle=0时,渐变色是从左向右。 然后逆时针方向转,当angle=90时为从下往上。angle必须为45的整数倍)

            android:type        ["linear" | "radial" | "sweep"] 渐变类型(取值:linear、radial、sweep)

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

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

                                sweep 扫描线式的渐变。

           android:useLevel   ["true" | "false"] 如果要使用LevelListDrawable对象,就要设置为true。设置为true无渐变。false有渐变色

           android:gradientRadius 整型 渐变色半径.当 android:type="radial" 时才使用。单独使用 android:type="radial"会报错。

           android:centerX     整型   渐变中心X点坐标的相对位置

           android:centerY   整型   渐变中心Y点坐标的相对位置

        -->

        <gradient

            android:startColor="#FFFF0000"

            android:endColor="#80FF00FF"

            android:angle="45"

            /> 

            

        <!--

              内边距,即内容与边的距离 

              android:left   整型 左内边距

              android:top   整型 上内边距

              android:right   整型 右内边距

              android:bottom 整型 下内边距

          -->

         <padding 

             android:left="10dp"

             android:top="10dp"

             android:right="10dp"

             android:bottom="10dp"

             />

         

        <!-- 

           size 大小

           android:width 整型 宽度

           android:height 整型 高度

        -->

        <size

            android:width="600dp"

            />

        

        <!--

            内部填充

            android:color 颜色值 填充颜色

        -->

        <solid 

            android:color="#ffff9d77"

            />

        

         <!--

             描边

             android:width 整型 描边的宽度

             android:color 颜色值 描边的颜色

             android:dashWidth 整型 表示描边的样式是虚线的宽度, 值为0时,表示为实线。值大于0则为虚线。

             android:dashGap   整型 表示描边为虚线时,虚线之间的间隔 即“ - - - - ”

         -->

         <stroke 

            android:width="2dp"

            android:color="#dcdcdc"  

            /> 

    </shape>

  3. 二、在窗口布局文件中将步骤一中创建的文件作为TextView的背景:

    <?xml version="1.0" encoding="utf-8"?>

    <LinearLayout

        xmlns:android="http://schemas.android.com/apk/res/android"

        android:layout_width="fill_parent"

        android:layout_height="fill_parent">

        <TextView

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:text="ShapeTest"

            android:background="@drawable/gradient_box"

            android:textSize="24.0dp"

            android:textColor="@android:color/black"

            />

    </LinearLayout>

  4. 3

    三、运行效果展示:

    Android中shape的使用
Android半圆发散按钮效果 Android半圆发散按钮效果,稍微经过优化 立即下载

相关推荐

Android Shape属性创建环形进度条

主要介绍了Android Shape属性创建环形进度条的实例代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

android shape绘制半圆

shape绘制半圆

NewActivity的博客 1539

双目视觉三维重构(一)————简介

优快云中关于立三维重构的介绍层出不穷,CNKI中也有各类综述对三维重构进行总结,撰写这篇博客仅作为本人对该类博客、论文的总结学习,加深自身学习的印象、作为学习的笔记。如有错误的地方,欢迎指正。   1、三维重构 1.1、三维重构到底是什么?   首先要了解立体匹配算法,首先要知道立体匹配算法主要具体应用于什么方向。 三维重构又被称为三维重建,百度百科中对它的定义为:指对三维物体建立适合...

qq_39634612的博客 1万+

android shape使用,Android中shape的使用/两边带半圆的配置

3三、运行效果展示: ==============================================================================两边带半圆的EditTextandroid:id="@+id/home_search"android:layout_width="fill_parent"android:layout_height="30dip"andro...

weixin_42491621的博客 549

创建XCP的CanApe工程

创建XCP的CanApe工程

weixin_44173919的博客 2890

IIC协议常见误区解析:从时序图到实际波形(附逻辑分析仪实测)

本文深入解析IIC协议在实际应用中的常见误区,从理想时序图到逻辑分析仪实测波形的差异,揭示通信故障的根本原因。通过硬件设计优化、软件时序调优和高级调试技巧,帮助开发者有效规避IIC通信中的隐形陷阱,提升系统稳定性。

weixin_28738397的博客 370

安卓半圆背景

[Android] Shape背景制作半圆或半边框 (shuzhiduo.com)

海天鹰 366

2024银行科技岗笔试通关秘籍:从资料准备到实战技巧

本文系统解析了2024年银行科技岗笔试的考察内容与备考策略。文章指出,笔试是一场涵盖通用能力测试、计算机专业基础、金融科技知识和英语性格测试的复合型考试,并重点提供了数据结构与算法、计算机网络、数据库等高频考点的深度解析与实战突破技巧,帮助考生高效准备,顺利通关。

weixin_29243279的博客 121

android shape画边框,安卓用shape画背景边框

效果图:代码:shape_rec_blue.xmlandroid:shape="rectangle">android:width="1dp"android:color="#418DF9"/>使用android:layout_width="match_parent"android:layout_height="match_parent"android:background="#F3F3...

weixin_33823399的博客 457

18、探索隐私工程技术的前沿:从理论到实践

本文深入探讨了隐私工程技术的核心概念、关键技术及其应用场景,分析了加密技术、访问控制和用户界面设计等在隐私保护中的作用,并结合数据库保护、物联网设备等实际场景进行阐述。同时,文章还讨论了隐私工程技术面临的挑战与未来发展趋势,提出了数据最小化原则、差分隐私、隐私增强技术等优化策略以及隐私设计、隐私影响评估等最佳实践,最后展望了新兴技术对隐私保护的影响及法规推动下的发展方向。

weixin_35307279的博客 373

从LLM到VLM再到VLA:三兄弟的“变形记”——定义、架构演进与最新趋同

LLM、VLM、VLA虽然在时间上依次出现,但它们在架构上的演进并非线性替代,而是形成了一个从“理解语言”到“理解世界”再到“改变世界”的认知闭环。VLA之所以能在短短三年内从概念走向现实,正是因为它站在了LLM和VLM的肩膀上——RT-2的泛化能力来自互联网规模的VLM预训练,π0的扩散策略受益于生成式模型的突破,Helix的双系统架构借鉴了“快慢思考”的认知科学洞见。而反过来,VLA在实际部署中遇到的效率瓶颈和实时性要求,也在倒逼LLM和VLM向更轻量、更高效的架构方向演进。

Ven%的博客 490

[Android]【安卓】xml shape的使用

[Android]【安卓】xml shape的使用 本篇博客已收录到我的安卓开发小结中——点击【安卓开发小结】 使用shape可以画出一些简单图形,减少切图的使用,减小APP的体积 &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;shape xmlns:android="http://schemas.android.com/apk/r...

Hy的博客 562

【PINN高级教程】范式融合与前沿应用 第5讲:贝叶斯推断与生成式建模的深度融合

正规化流(Normalizing Flow, NF)通过一系列可逆变换把简单分布映射为复杂后验,从而获得更好的表达能力。算子学习保持映射的物理正确性。贝叶斯推断给出了自然的框架,但直接对高维函数空间做采样(如 MCMC)几乎不可行。1️⃣ 在自己的 PDE 上跑一遍完整的 Bayesian PINN 流模型。的学习机制深度融合,以在保持物理一致性的前提下,高效地从后验分布中采样。2️⃣ 将每个 θ 直接映射到 FNO 权重,得到不同解的采样。的后验 p(θ∣x,y)p(θ∣x,y) 进行近似。

u012133341的博客 474

android shape画边框,安卓用shape画圆角矩形边框

效果图:代码:一、xml方式代码: shape_rec_blue.xml圆角矩形边框android:shape="rectangle">android:width="1dp"android:color="#418DF9" />圆角矩形背景android:shape="rectangle">使用android:layout_width="match_parent"android:l...

weixin_39721853的博客 662

OpenClaw Windows 安装指南

好的,我来一步一步带你在 Windows 上安装 OpenClaw。

m0_60605453的博客 549

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

安卓中shape使用总结

安卓中shape使用总结

高淳小弟的博客 539

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

android shape比例,Android shape 的使用

一.shape语法1.文件位置:res/drawable/filename.xml这个文件名就是资源ID。2.资源类型:这是一个GradientDrawable资源文件。(使用shape定义GradientDrawable的属性)3.资源引用方式:在JAVA中:R.drawable.filename在XML中 :@[package:]drawable/filename4.语法: ...

weixin_34553878的博客 572

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【Android应用】【Shape使用总结】

在Android程序开发中,我们经常会去用到Shape这个东西去定义各种各样的形状。 首先我们了解一下Shape下面有哪些标签,都代表什么意思: solid:填充android:color指定填充的颜色 gradient:渐变android:startColor和android:endColor分别为起始和结束颜色, android:angle是渐变角度,必须为45的整数倍。另外渐变...

bear_huangzhen的专栏 11万+

Android程序Shape使用总结!

在Android程序开发中,我们经常会去用到Shape这个东西去定义各种各样的形状。首先我们了解一下Shape下面有哪些标签,都代表什么意思:solid:填充 android:color指定填充的颜色gradient:渐变 android:startColor和android:endColor分别为起始和结束颜色,android:angle是渐变角度,必须为45的整数倍。另外渐变默认的模式为android:type=“linear”,即线性渐变,

huahaiyi的博客 4434

安卓shape使用详解

安卓shape的使用详解:http://blog.youkuaiyun.com/nature_day/article/details/52301375

jalen-qian的博客 347

Android Shape 详细使用

很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从哪里入手去学习,对此我整理了一些资料如果你熟练掌握以下列出的知识点,相信将会大大增加你通过前两轮技术面试的几率!这些内容都供大家参考,互相学习。①「Android面试真题解析大全」PDF完整高清版+②「Android面试知识体系」学习思维导图压缩包《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

2401_84149743的博客 1163

android shape不可用_Android shape的使用详解

写在最前:不管在什么系统中,如果你应用的图片资源比较多的话,会导致安装包较大,比如四角有弧度的长方形、圆形、正方形等等简单图形,完全没有比较实用图片,在Android中如何优雅的避免这个问题呢,就是使用shape了。1.新建文件首先在你的项目下新建drawable文件夹,你的shape xml文件就放到这个地下,然后新建Android xml文件,如图:新建xml文件2.下面来介绍一下shape的...

weixin_31938351的博客 658

android shape不可用_android shape的使用

今天,简单讲讲android里如何使用shape设计各种样式。之前,我记住在开发中也很多次使用到了shape,因为比较简单,所以一直也没有写博客进行总结。但是,最近看代码时,发现了一些shape属性还是不了解,所以在网上查找了shape的资料,这里记录一下。首先,使用shape画的图形,这个xml文件的根节点是shape,如下:android:shape="rectangle|oval|line|...

weixin_42300956的博客 625

Android Shape的使用

Android Shape 的使用 在Android开发中,我们可以使用shape定义各种各样的形状,也可以定义一些图片资源。相对于传统 图片来说,使用shape可以减少资源占用,减少安装包大小,还能够很好地适配不同尺寸的手机。 shape属性 shape 属性基本语法示例 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"

清晨的博客 787
上一篇: Android中shape中的属性大全
下一篇: activity 之间切换动画
shaaiwei521
博客等级 码龄14年 3粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值