Skip to content

Commit

Permalink
- Update emoji title option programmatically.
Browse files Browse the repository at this point in the history
  • Loading branch information
unaisulhadi committed Jan 1, 2022
1 parent c40cbfe commit ad89eb7
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,27 @@ class EmojiRatingBar(context: Context, attributeSet: AttributeSet) :
}
}

fun setAwfulEmojiTitle(title:String){
tvAwful.text = title
}

fun setBadEmojiTitle(title:String){
tvBad.text = title
}

fun setOkayEmojiTitle(title:String){
tvOkay.text = title
}

fun setGoodEmojiTitle(title:String){
tvGood.text = title
}

fun setGreatEmojiTitle(title:String){
tvGreat.text = title
}


fun setRateChangeListener(listener: OnRateChangeListener) {
ratingChangeListener = listener
}
Expand Down
2 changes: 1 addition & 1 deletion emojiratingbar/src/main/res/layout/item_rate_view.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
android:layout_height="wrap_content"
android:minHeight="@dimen/_70sdp"
android:weightSum="5"
android:gravity="center"
android:gravity="center_horizontal"
android:orientation="horizontal">


Expand Down
20 changes: 19 additions & 1 deletion sample/src/main/java/com/hadi/sample/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,14 @@ class MainActivity : AppCompatActivity() {
}
}

/*
emojiRatingBar.setAwfulEmojiTitle("Awful!")
emojiRatingBar.setBadEmojiTitle("Bad!")
emojiRatingBar.setOkayEmojiTitle("Okay!")
emojiRatingBar.setGoodEmojiTitle("Good!")
emojiRatingBar.setGreatEmojiTitle("Great!")
*/

emojiRatingBar.setRateChangeListener(object : EmojiRatingBar.OnRateChangeListener {
override fun onRateChanged(rateStatus: RateStatus) {
when (rateStatus) {
Expand Down Expand Up @@ -84,8 +92,18 @@ class MainActivity : AppCompatActivity() {

//Change Color
btnChangeTitleColor.setOnClickListener {
emojiRatingBar.setTitleColor(R.color.black)
emojiRatingBar.setTitleColor(getRandomColor())
}
}

fun getRandomColor(): Int {
val colors = listOf(
R.color.black,
R.color.purple_200,
R.color.teal_700,
R.color.purple_700,
)
return colors.random()
}

}

0 comments on commit ad89eb7

Please sign in to comment.