An Android library aims to replace shape resource type and you need not to write a lot of shape xmls.Let you draw the View with round corners easily.
Thanks FlycoRoundView
- support ConstraintLayout
- TextView
- ConstraintLayout
- FrameLayout
- LinearLayout
- RelativeLayout
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.BryceLee:FlycoRoundView:1.0.7'
}
If you want to set a textview with round corners.
## you should use rv_backgroundColor replace android:background!
<com.flyco.roundview.RoundTextView
android:id="@+id/rtv_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:text="TextView Default"
android:textColor="#383838"
rv:rv_backgroundColor="#ffffff"
rv:rv_backgroundPressColor="#383838"
rv:rv_strokeColor="#383838"
rv:rv_strokeWidth="1dp"
rv:rv_textPressColor="#ffffff"
rv:rv_cornerRadius="10dp"
/>
In Java Code,if you want to change view states,you should get RoundViewDelegate instance,and all its Apis.For example,you want to change its backgroundColor:
RoundTextView rtv_3 =findViewById(R.id.rtv_1);
RoundViewDelegate delegate = rtv_3.getDelegate();
delegate.setBackgroundColor(Color.parseColor("#F6CE59"));
name | format | description |
---|---|---|
rv_backgroundColor | color | background color |
rv_backgroundPressColor | color | background press color |
rv_cornerRadius | dimension | background rectangle corner radius,unit dp |
rv_strokeWidth | dimension | background rectangle stroke width,unit dp |
rv_strokeColor | color | background rectangle stroke color |
rv_strokePressColor | color | background rectangle stroke press color |
rv_textPressColor | color | text press color |
rv_isRadiusHalfHeight | boolean | corner radius is half of height |
rv_isWidthHeightEqual | boolean | width and height is the same size which is the max value of them |
rv_cornerRadius_TL | dimension | corner radius top left,unit dp |
rv_cornerRadius_TR | dimension | corner radius top right,unit dp |
rv_cornerRadius_BL | dimension | corner radius bottom left,unit dp |
rv_cornerRadius_BR | dimension | corner radius bottom right,unit dp |
rv_isRippleEnable | boolean | is ripple effect enable for Api21+ |