iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android控件系列之Shape使用方法
  • 973
分享到

Android控件系列之Shape使用方法

shape方法Android 2022-06-06 10:06:58 973人浏览 泡泡鱼
摘要

 如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android123就写到过Android Button按钮控件

 如果你对Android系统自带的UI控件感觉不够满意,可以尝试下自定义控件,我们就以Button为例,很早以前Android123就写到过Android Button按钮控件美化方法里面提到了xml的selector构造。当然除了使用drawable这样的图片外今天Android开发网谈下自定义图形shape的方法,对于Button控件Android上支持以下几种属性shape、gradient、stroke、corners等。
代码如下:  我们就以目前系统的Button的selector为例说下:
  
  <  android:startColor="#ff8c00"
  android:endColor="#FFFFFF"
  android:angle="270" />
  <  android:width="2dp"
  android:color="#dcdcdc" />
  <  android:radius="2dp" />
  <  android:left="10dp"
  android:top="10dp"
  android:right="10dp"
  android:bottom="10dp" />
  
  对于上面,这条shape的定义,分别为渐变,在gradient中startColor属性为开始的颜色,endColor为渐变结束的颜色,下面的angle是角度。接下来是stroke可以理解为边缘,corners为拐角这里radius属性为半径,最后是相对位置属性padding。
  对于一个Button完整的定义可以为
代码如下:  
    <xmlns:android="Http://schemas.android.com/apk/res/Android">
  
    <android:startColor="#ff8c00"
  android:endColor="#FFFFFF"
  android:angle="270" />
    <android:width="2dp"
  android:color="#dcdcdc" />
    <android:radius="2dp" />
    <android:left="10dp"
  android:top="10dp"
  android:right="10dp"
  android:bottom="10dp" />

    <android:startColor="#ffc2b7"
  android:endColor="#ffc2b7"
  android:angle="270" />
    <android:width="2dp"
  android:color="#dcdcdc" />
    <android:radius="2dp" />
    <android:left="10dp"
  android:top="10dp"
  android:right="10dp"
  android:bottom="10dp" />

    <android:startColor="#ff9d77"
  android:endColor="#ff9d77"
  android:angle="270" />
    <android:width="2dp"
  android:color="#fad3cf" />
    <android:radius="2dp" />
    <android:left="10dp"
  android:top="10dp"
  android:right="10dp"
  android:bottom="10dp" />
  
  
  提示,以上几个item的区别主要是体现在state_pressed按下或state_focused获得焦点时,当当来判断显示什么类型,而没有state_xxx属性的item可以看作是常规状态下。

您可能感兴趣的文章:Android中Shape的用法详解Android自定义View实现shape图形绘制Android Shape控件美化实现代码Android编程使用自定义shape实现shadow阴影效果的方法Android自定义shape的使用示例Android Selector和Shape的使用方法android 放大镜ShapeDrawable妙用分享Android shape 绘制图形的实例详解


--结束END--

本文标题: Android控件系列之Shape使用方法

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

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

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

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

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作