Android shape实现订单卡片制作(shape画半圆及矩形圆角、渐变、虚线(不显示?))_第1张图片

 这个没有图片怎么搞,要不自己画?两个半圆,一个矩形的四个圆角,一根虚线,组合一下吧:

order_pay_shape_left.xml

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

order_pay_shape_right.xml

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

order_details_background.xml

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

order_details_lines.xml 

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

main_test.xml

                                                                                                                

再熟悉一下shape的属性吧:

     solid

       描述:内部填充

       属性:android:color 填充颜色

      size

       描述:大小

       属性:

                 android:width 宽

                 android:height 高

     gradient

        描述:渐变色

        属性:

                   android:startColor渐变起始颜色

                   android:endColor渐变结束颜色

                   android:centerColor渐变中间颜色

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

                   android:type 渐变类型:linear(线性)、radial(放射性,以开始色为中心)、sweep(扫描线式渐变)

                   android:userLevel如果要使用LevelListDrawable对象,就要设置为true。设置true无渐变色,false有渐变色

                   android:grdientRadial渐变半径,只有设置type为radial时,此值才生效

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

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

    stroke

        描述:描边

        属性:

                   android:width 描边宽度

                   android:color 描边颜色

                   android:dashwidth描边样式为虚线时的宽度,值为0时为实线,值大于0时为虚线

                   android:dashGap 描边为虚线时,虚线之间的间隔

    corners

        描述:圆角

        属性:

                   android:radius 四个角半径值

                   android:topLeftRadius左上角半径值

                   android:topRightRadius右上角半径值

                   android:bottomLeftRadius右下角半径值

                   android:bottomRightRadius左下角半径值

    padding

        描述:内边距

        属性:

                   android:left 左内边距

                   android:right 右内边距

                   android:top 上内边距

                   android:bottom 下内边距


虚线为什么不显示或者显示实线:

 1.不显示:View的高度不能大于虚线的高度,设置View的高度大于shape中wieth的长度;

 2.实线:在 AndroidManifest.xml中,android:hardwareAccelerated="false" 加到当前的Activity。

 

更多相关文章

  1. EditText属性详解
  2. android自定义视图属性(atts.xml,TypedArray)学习
  3. Android——属性动画(Property Animation)
  4. android 布局文件中控件ID、name标签属性的命名包含“@”、“.”
  5. Android文本输入框EditText属性和方法说明

随机推荐

  1. Laravel - 如何为用户赋予多重角色?
  2. 从mysql中导出单个表结构和数据
  3. 无法指定目标表进行更新,在mysql中删除查
  4. mysql如何修改导入数据库文件大小限制
  5. 使用php将mysql数据导出到ODF
  6. 面试题:谈谈你对mysql的了解.
  7. PHP MYSQL 出现中文乱码的解决方案
  8. MySQL索引帮助-哪个更快?
  9. PO,Hibernate,VO,struts,spring,hibernat
  10. 自建MySQL5.6数据库查询优化