• 18 UI美化自定义形状shape


    • 自定义某个控件的形状 如 圆角 巨型 环形 :

      • 在工程文件的新建 res/drawable/shape文件(以下键一个圆角)
      <?xml version="1.0" encoding="utf-8"?>
      <shape xmlns:android="http://schemas.android.com/apk/res/android" 
          android:shape="rectangle"
          >
          <!--     android:shape="rectangle" 设置为矩形-->
      
          <!-- 设置渐变的颜色
           android:startColor="#FFFF00"开始颜色
            android:endColor="#00FFFF"结局颜色
              android:angle="45"渐变角度
           -->
      
          <gradient
              android:startColor="#FFFF00"
              android:endColor="#00FFFF"
              android:angle="45"
      
              />
          <!-- 填充大小 -->
          <padding 
              android:left="10dp"
              android:top="10dp"
              android:right="10dp"
              android:bottom="10dp"
              />
          <!-- 设置圆角矩形 
              android:radius="20dp"(四边都设置)-->
          <corners 
              android:topLeftRadius="20dp"
              android:topRightRadius="20dp"
              android:bottomLeftRadius="20dp"
              android:bottomRightRadius="20dp"
      
                      />
      </shape>
      
      • 调用
        <Button
              android:id="@+id/button2"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="Button" 
              android:layout_marginTop="20dp"
              android:background="@drawable/my_shape_rectangle_02"/>
      • 在工程文件的新建 res/drawable/shape文件 其他属性
      <?xml version="1.0" encoding="utf-8"?>
      <shape xmlns:android="http://schemas.android.com/apk/res/android" 
          android:shape="rectangle"
          >
          <!-- 设置填充的颜色 -->
          <solid android:color="#87CEEB"/>
      
          <!-- 设置内边距 -->
          <padding 
              android:left="5dp"
              android:top="5dp"
              android:right="5dp"
              android:bottom="5dp"
              />
          <!-- 设置矩形边 -->
          <!--  android:dashGap 虚线 间距   dashWidth 虚线的宽度-->
          <stroke 
              android:width="3dp"
              android:color="#000000"
              android:dashGap="10dp"
              android:dashWidth="5dp"
              />
      
      </shape>
      
      • 在工程文件的新建 res/drawable/shape文件(以下键一个环形)
      <?xml version="1.0" encoding="utf-8"?>
      <shape xmlns:android="http://schemas.android.com/apk/res/android"
          android:shape="ring" 
          android:innerRadius="5dp"
          android:thickness="0dp"
          android:useLevel="false"
          >
      
          <!-- 
          android:shape="ring"  设置环形
          android:innerRadius="5dp" 设置内部半径
          android:thickness="0dp"   设置厚度
          android:useLevel="false"  设置为flase 反正不设置就不成环形
      
           -->
      
          <!-- 设置边 -->
      
          <stroke 
              android:width="60dp"
              android:color="#ff0000"
              />
      
          <!-- 填充颜色 貌似怪怪的 -->
          <solid android:color="#00ff00"/>
      
          <size 
              android:width="100dp"
              android:height="100dp"
              />
      
      </shape>
      
      
  • 相关阅读:
    Asp.net2.0中的提供程序dashcommerce中的税率计算提供程序
    C#中的位操作
    一个很不错的日历控件
    统计商品留言信息,列出 已读,未读和总数
    Linq学习笔记
    TSQL 选择某一记录的前后相关记录
    XPath简明语法
    统计下载的周排行跟月排行
    二进制度序列化碰到的问题 切实认识Asp.net2.0页面编译机制
    Asp.net中Web.config 页面访问按角色授权配置
  • 原文地址:https://www.cnblogs.com/muyuge/p/6152233.html
Copyright © 2020-2023  润新知