zoukankan      html  css  js  c++  java
  • Android中shape的使用

    1. 此标签XML文件在res/drawable目录下

      <?

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


       <!-- 

        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>

    2. 二、在窗体布局文件里将步骤一中创建的文件作为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>

  • 相关阅读:
    感知机预测NBA总冠军
    java 一维数组
    2020-11-25
    2020-11-24学习日记
    Java语言概述
    人脸情绪识别系统---测试心得
    结对编程,问题不大
    结对编程之队友代码赏析
    项目测试心得——基于微信的图书销售小程序
    数据库设计心得
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/5126263.html
Copyright © 2011-2022 走看看