- Notifications
You must be signed in to change notification settings - Fork4
Easily create views with a background of repeating dashes 🐝
License
MackHartley/DashedView
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
The easiest way to create a dashed or striped background on Android
TheDashedView
library allows you to create views with a dashed (or striped) background. Below are some examples of views created with this library. You can click on any example to see its code.
There is also a demo app for this library which allows you to see the look and feel of theDashedView
on your own device:
If you don't have this already, add it to yourroot build.gradle file:
allprojects { repositories { ... maven { url 'https://jitpack.io' } }}
Then you can add the dependency to yourapp build.gradle file:
dependencies { ... implementation 'com.github.MackHartley:DashedView:1.0.0'}
Once that's finished you can declare aDashedView
via XML:
<com.mackhartley.dashedview.DashedView android:layout_width="match_parent" android:layout_height="match_parent" app:dvDashAngle="45" app:dvDashColor="#777" app:dvDashWidth="4dp" app:dvSpaceBetweenDashes="4dp" app:dvViewCornerRadius="0dp" />
The table below explains the 5 XML attributes you can set on theDashedView
class:
XML Attribute | Use |
---|---|
dvDashAngle | Sets the angle of the dashes. The angle is measured from the X axis of the view. |
dvDashColor | Sets the color of the dashes. |
dvDashWidth | Sets the width of the dashes. |
dvSpaceBetweenDashes | Sets the width of the space between each dash. |
dvViewCornerRadius | Sets the corner radius value for theDashedView . Useful when working with other views that have rounded corners. |
TheDashedView
also has a public method that allows you to set custom coloring for individual dashes:
Public Method | Use |
---|---|
setDashColorGenerator(...) | This method takes aDashColorGenerator instance as a parameter which gives you access to the index of the current dash being drawn. Using that information you can specify logic for how each dash should be colored. |
interface DashColorGenerator { @ColorInt fun getPaintColor(curIndex: Int, numDashes: Int): Int}
To see an example of theDashColorGenerator
clickhere.
Click on any example to see it's code (You also need to look atMainActivity which sets custom dash coloring)
Feel free to open issues on this repo to report bugs or request features. Additionally if you'd like to contribute you can create a pull request (make sure to readcontributing.mk).
Special thanks to all those who have supported this repo thus far!
Copyright 2021 Mack HartleyLicensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.
About
Easily create views with a background of repeating dashes 🐝
Topics
Resources
License
Code of conduct
Contributing
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Uh oh!
There was an error while loading.Please reload this page.