首页 文章 精选 留言 我的

精选列表

搜索[界面优化],共10008篇文章
优秀的个人博客,低调大师

Android 使用shape来优化界面效果

前些天去参加了一个公开课,说到了我们很多程序对美工比较不在行,所以需要与UI工程师合作,但是有时候UI工程师忙其他的什么,我们既不会PS也不会AI。于是乎在android中我们可以通过shape来定制我们需要的图形效果等。 下午研究了下shape,众所周知shape是形状的意思。网络上的例子太多看的真让人眼花缭乱,自己总结了下,以如何使用shape来做圆角按钮的背景来说明shape的具体使用吧。 看下效果图 具体实现代码: <?xmlversion="1.0"encoding="utf-8"?> <shapexmlns:android="http://schemas.android.com/apk/res/android"> <!--填充--> <solid android:color="#B2B2B2" /> <!--大小--> <size android:width="200dp" android:height="50dp" /> <!--渐变色--> <gradient android:startColor="#DBDCDD" android:endColor="#B8B9BB" android:centerColor="#ADADAF" android:angle="270" /> <!--描边--> <stroke android:width="2dp" android:color="#3D4148" /> <!--圆角--> <corners android:radius="5dp" /> <padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp" /> </shape> <!-- 1、solid 描述:内部填充 属性android:color填充颜色 2、size 描述:size:大小 属性: android:width表示形状的宽度 android:height表示形状的高度 3、gradient 描述:渐变色 属性: android:startColor起始颜色 android:endColor结束颜色 android:angle渐变角度(PS:当angle=0时,渐变色是从左向右。然后逆时针方向转,当angle=90时为从下往上。angle必须为45的整数倍) android:type渐变类型(取值:linear、radial、sweep) linear线性渐变,这是默认设置 radial放射性渐变,以开始色为中心。 sweep扫描线式的渐变。 android:centerColor渐变中间颜色,即开始颜色与结束颜色之间的颜色 android:useLevel如果要使用LevelListDrawable对象,就要设置为true。设置为true无渐变。false有渐变色 android:gradientRadius渐变色半径.当android:type="radial"时才使用。单独使用android:type="radial"会报错。 android:centerX渐变中心X点坐标的相对位置 android:centerY渐变中心Y点坐标的相对位置 4、stroke 描述:stroke:描边相当于html中的盒子模型的border 属性: android:width描边的宽度 android:color描边的颜色 android:dashWidth表示描边的样式是虚线的宽度, 值为0时,表示为实线。值大于0则为虚线。 android:dashGap表示描边为虚线时,虚线之间的间隔即“----” 5、corners 描述:corners:圆角 属性: android:radius半径 android:topLeftRadius左上角半径 android:topRightRadius右上角半径 注意一下两个属性比较不同: android:bottomLeftRadius右下角半径 android:bottomRightRadius左下角半径 6、padding 描述:内部边距,即内容与边的距离 属性: android:left左内边距 android:top上内边距 android:right右内边距 android:bottom下内边距 --> 本文转自xuzw13 51CTO博客,原文链接:http://blog.51cto.com/xuzhiwei/972188,如需转载请自行联系原作者

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册