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+ |
