A Library providing the widget GradientTextView
which extends AppCompatTextView
and can be used as a normal TextView
.
You can take a look at module gradientexample
for a full example.
TL;DR:
- Define your color resources:
<color name="rainbow_red">#FF0000</color>
<color name="rainbow_orange">#FF7F00</color>
<color name="rainbow_yellow">#FFFF00</color>
<color name="rainbow_green">#00FF00</color>
<color name="rainbow_blue">#0000FF</color>
<color name="rainbow_indigo">#4B0082</color>
<color name="rainbow_violet">#8B00FF</color>
- Create a file
arrays.xml
and define a color-array:
<array name="rainbow">
<item>@color/rainbow_red</item>
<item>@color/rainbow_orange</item>
<item>@color/rainbow_yellow</item>
<item>@color/rainbow_green</item>
<item>@color/rainbow_blue</item>
<item>@color/rainbow_indigo</item>
<item>@color/rainbow_violet</item>
</array>
- Use a
GradientTextView
in your layout and set the color-array along with Gradient Direction (optional):
<com.cbr.gradienttextview.GradientTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:gt_color_list="@array/rainbow"
app:gt_gradient_direction="right"/>
Project-level build.gradle
:
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
Module-level build.gradle
dependencies {
implementation 'com.github.dimitrisCBR:GradientTextView:1.2'
}