Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Easily create views with a background of repeating dashes 🐝

License

NotificationsYou must be signed in to change notification settings

MackHartley/DashedView

DashedView

The easiest way to create a dashed or striped background on Android

ktlintFeatured in Android Weekly

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.

Screen Shot 2021-05-21 at 11 42 53 PMScreen Shot 2021-05-21 at 11 42 18 PM
card1card2

There is also a demo app for this library which allows you to see the look and feel of theDashedView on your own device:

Get it on Google Play

Quick Start Guide

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" />

Usage ⚙️

The table below explains the 5 XML attributes you can set on theDashedView class:

XML AttributeUse
dvDashAngleSets the angle of the dashes. The angle is measured from the X axis of the view.
dvDashColorSets the color of the dashes.
dvDashWidthSets the width of the dashes.
dvSpaceBetweenDashesSets the width of the space between each dash.
dvViewCornerRadiusSets 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 MethodUse
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.

More Examples 🖼️

Click on any example to see it's code (You also need to look atMainActivity which sets custom dash coloring)

heropichero2Screen Shot 2021-05-21 at 11 44 19 PMScreen Shot 2021-05-23 at 3 48 04 PM
Screen Shot 2021-05-23 at 3 47 38 PM

Contributing 🤝

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!



License 📄

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

Stars

Watchers

Forks

Languages


[8]ページ先頭

©2009-2025 Movatter.jp