美文网首页Android
com.google.android.material.imag

com.google.android.material.imag

作者: 小耗子_20da | 来源:发表于2021-03-01 17:29 被阅读0次

    1、添加依赖

    implementation 'com.google.android.material:material:1.2.1'
    

    2、常用属性

        //下面这两方法都可以设置外观样式,但是不知道有什么区别
        //如果同时使用显示的结果是app:shapeAppearanceOverlay
        //这里需要在style中设置
        app:shapeAppearance="@style/roundedCornerImageStyle"
        app:shapeAppearanceOverlay="@style/cutImageStyle"
     
        app:strokeColor="#0f0"//描边颜色
        app:strokeWidth="2dp"//描边宽度
    

    3、style.xml中编写外观

    • cornerFamily:拐角方式,有rounded(圆角)、cut(切角)两种方式
    • cornerSize:拐角大小,可以用尺寸值或百分比

    这里复制了一些别人写好的样式,拷贝一下,免得到时候到处找不到
    https://blog.csdn.net/u013365445/article/details/108538964

        <!-- 圆角图片 -->
        <style name="roundedCornerImageStyle">
            <item name="cornerFamily">rounded</item>
            <item name="cornerSize">50%</item>
        </style>
    
    
        <!-- 切角图片 -->
        <style name="cutImageStyle">
            <item name="cornerFamily">cut</item>
            <item name="cornerSize">15dp</item>
        </style>
    
        <!-- 菱形图片 -->
        <style name="diamondImageStyle">
            <item name="cornerFamily">cut</item>
            <item name="cornerSize">50%</item>
        </style>
    
        <!-- 左上角90度扇形图片 -->
        <style name="topLeftRoundImageStyle">
            <item name="cornerFamilyTopLeft">rounded</item>
            <item name="cornerSizeTopLeft">100%</item>
        </style>
    
        <!-- 火箭头图片 -->
        <style name="rocketImageStyle">
            <item name="cornerFamilyTopLeft">rounded</item>
            <item name="cornerFamilyTopRight">rounded</item>
            <item name="cornerSizeTopLeft">70%</item>
            <item name="cornerSizeTopRight">70%</item>
        </style>
    
        <!-- 水滴 -->
        <style name="waterImageStyle">
            <item name="cornerFamilyBottomLeft">rounded</item>
            <item name="cornerFamilyBottomRight">rounded</item>
            <item name="cornerFamilyTopLeft">rounded</item>
            <item name="cornerFamilyTopRight">rounded</item>
            <item name="cornerSizeBottomLeft">25dp</item>
            <item name="cornerSizeBottomRight">25dp</item>
            <item name="cornerSizeTopLeft">70%</item>
            <item name="cornerSizeTopRight">70%</item>
        </style>
    
        <!-- 叶子图片 -->
        <style name="leafImageStyle">
            <item name="cornerFamilyTopLeft">rounded</item>
            <item name="cornerFamilyBottomRight">rounded</item>
            <item name="cornerSizeTopLeft">50%</item>
            <item name="cornerSizeBottomRight">50%</item>
        </style>
    
        <!-- tip图片 -->
        <style name="tipImageStyle">
            <item name="cornerFamilyTopLeft">rounded</item>
            <item name="cornerSizeTopLeft">50%</item>
    
            <item name="cornerFamilyBottomLeft">rounded</item>
            <item name="cornerSizeBottomLeft">50%</item>
    
            <item name="cornerFamilyTopRight">cut</item>
            <item name="cornerSizeTopRight">50%</item>
    
            <item name="cornerFamilyBottomRight">cut</item>
            <item name="cornerSizeBottomRight">50%</item>
        </style>
    

    相关文章

      网友评论

        本文标题:com.google.android.material.imag

        本文链接:https://www.haomeiwen.com/subject/smbafltx.html