前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >转 Android设置虚线、圆角、渐变

转 Android设置虚线、圆角、渐变

作者头像
霡霂
发布2018-06-04 16:02:08
1.5K0
发布2018-06-04 16:02:08
举报
文章被收录于专栏:雨过天晴

设置虚线:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>  
<shape xmlns:android="http://schemas.android.com/apk/res/android"  
    android:shape="line" >  
    <stroke  
        android:dashGap="3dp"  
        android:dashWidth="6dp"  
        android:width="1dp"  
        android:color="#63a219" />  
    <!-- 虚线的高度 -->  
    <size android:height="1dp" />  
</shape>  

其中,破折线的宽度为dashWith,破折线之间的空隙的宽度为dashGap,当dashGap=0dp时,为实线

设置圆角:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>  
<shape xmlns:android="http://schemas.android.com/apk/res/android"   
    android:shape="rectangle">  
    <!-- 填充颜色 -->  
    <solid android:color="#FFFFFF"></solid>  
    <!-- 线的宽度,颜色灰色 -->  
    <stroke android:width="1dp" android:color="#63a219"></stroke>          
    <!-- 矩形的圆角半径 -->  
    <corners android:radius="10dp" />         
</shape> 

设置渐变填充和四个圆角半径:

代码语言:javascript
复制
<shape xmlns:android="http://schemas.android.com/apk/res/android"   
    android:shape="rectangle">  
    <!--分別對應上面左圆角的半径,上面右圆角的半径,下面左圆角的半径,下面右圆角的半径-->  
    <corners    
          android:topLeftRadius="0dp"  
          android:topRightRadius="7dp"  
          android:bottomLeftRadius="0dp"  
          android:bottomRightRadius="7dp"/>  
    <!--設置漸變-->  
    <gradient android:startColor="#9cff00"   
          android:endColor="#197600"  
          android:angle="270"/>  
    <stroke     
        android:width="1dp"   
        android:color="#63a219" />   
</shape>  

设置渐变点击效果:

代码语言:javascript
复制
<style name="list_item_top">  
    <item name="android:clickable">true</item>  
    <item name="android:focusable">true</item>  
    <item name="android:paddingTop">10dip</item>  
    <item name="android:paddingBottom">10dip</item>  
    <item name="android:paddingLeft">10dip</item>  
        <item name="android:paddingRight">10dip</item>  
        <item name="android:gravity">center_vertical</item>  
        <item name="android:background">@drawable/background_view_rounded_top</item>  
</style> 
代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>  
<inset xmlns:android="http://schemas.android.com/apk/res/android"  
    android:insetLeft="1.0px"  
    android:insetRight="1.0px" >  
  
    <selector>  
        <item android:state_pressed="true">  
            <shape>  
                <gradient  
                    android:angle="270.0"  
                    android:endColor="@color/base_end_color_pressed"  
                    android:startColor="@color/base_start_color_pressed" />  
  
                <corners  
                    android:bottomLeftRadius="0.0dip"  
                    android:bottomRightRadius="0.0dip"  
                    android:radius="2.0dip"  
                    android:topLeftRadius="10.0dip"  
                    android:topRightRadius="10.0dip" />  
                  
                <stroke   
                    android:width="1dp"   
                    android:color="#eededede" />  
            </shape>  
        </item>  
        <item>  
            <shape>  
                <gradient  
                    android:angle="270.0"  
                    android:endColor="@color/base_end_color_default"  
                    android:startColor="@color/base_start_color_default" />  
  
                <corners  
                    android:bottomLeftRadius="0.0dip"  
                    android:bottomRightRadius="0.0dip"  
                    android:radius="2.0dip"  
                    android:topLeftRadius="11.0dip"  
                    android:topRightRadius="11.0dip" />  
                  
                <stroke   
                    android:width="1dp"   
                    android:color="#eededede" />  
            </shape>  
        </item>  
    </selector>  
  
</inset>  

关于4.0以上设备虚线会变实线

代码中可以添加:

代码语言:javascript
复制
line.setLayerType(View.LAYER_TYPE_SOFTWARE, null);  

xml中可以添加:

代码语言:javascript
复制
android:layerType="software"  

源码免费下载地址:http://download.csdn.net/detail/lan410812571/5925371

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档