vinc3m1 / RoundedImageView

A fast ImageView that supports rounded corners, ovals, and circles.
Other
6.44k stars 1.25k forks source link

android:scaleType Not working in new version #269

Closed horsehead1111 closed 1 year ago

horsehead1111 commented 3 years ago

scaleType Not working in new version

forceporquillo commented 3 years ago

same issue

OneGreenHand commented 3 years ago

自己加一个吧 `

    <attr name="riv_corner_radius_top_left" format="dimension" />
    <attr name="riv_corner_radius_top_right" format="dimension" />
    <attr name="riv_corner_radius_bottom_left" format="dimension" />
    <attr name="riv_corner_radius_bottom_right" format="dimension" />
    <attr name="riv_border_width" format="dimension" />
    <attr name="riv_border_color" format="color" />
    <attr name="riv_mutate_background" format="boolean" />
    <attr name="riv_oval" format="boolean" />
    <attr name="riv_scaleType">
        <enum name="matrix" value="0" />
        <enum name="fitXY" value="1" />
        <enum name="fitStart" value="2" />
        <enum name="fitCenter" value="3" />
        <enum name="fitEnd" value="4" />
        <enum name="center" value="5" />
        <enum name="centerCrop" value="6" />
        <enum name="centerInside" value="7" />
    </attr>
    <attr name="riv_tile_mode">
        <enum name="clamp" value="0" />
        <enum name="repeat" value="1" />
        <enum name="mirror" value="2" />
    </attr>
    <attr name="riv_tile_mode_x">
        <enum name="clamp" value="0" />
        <enum name="repeat" value="1" />
        <enum name="mirror" value="2" />
    </attr>
    <attr name="riv_tile_mode_y">
        <enum name="clamp" value="0" />
        <enum name="repeat" value="1" />
        <enum name="mirror" value="2" />
    </attr>
</declare-styleable>`

然后改一下代码 int index = a.getInt(R.styleable.RoundedImageView_riv_scaleType, 3);

OneGreenHand commented 3 years ago

然后布局中使用 app:riv_scaleType="fitXY"