2023. 1. 28. 18:43ใAndroid
๐ RatingBar ๋ง๋ค๋ฉด์ ๊ฒช์ ๋ฌธ์ ์ ์ ์ ์ด๋ณด๊ฒ ๋ค
์ด๋ฒ์ ์ปค์คํ ๋ค์ด์ผ๋ก๊ทธ์ ratingbar๋ฅผ ์ฒ์ ์จ๋ณด๊ฒ ๋ฌ๋๋ฐ ์๊ฐ๋ณด๋ค ์ค๋ ๊ฑธ๋ ค์ ๊ธฐ๋ก์ ๋จ๊ธด๋ค
1. ํฌ๊ธฐ ์กฐ์ ๋ฌธ์
2. ์ ์กฐ์ ๋ฐ ๋ฐฐ๊ฒฝ ์ ์กฐ์
3. ํด๋ฆญ ์ด๋ฒคํธ ์๋ ์๋จ
4. ์ ์์ ๊ฐ์ ๋ฐฐ๊ฒฝ์ด ๋จ์
๋ชจ๋ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ณ ๋ง๋ค์ด์ง ratingbar ์ด๋ค
<RatingBar
android:id="@+id/dialog_rtb"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:stepSize="1.0"
android:isIndicator="false"
android:secondaryProgressTint="@android:color/transparent"
android:progressBackgroundTint="@color/black"
android:progressTint="#F2594B"
android:layout_marginTop="25dp"
android:layout_gravity="center"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView2"
style="@style/Widget.AppCompat.RatingBar.Indicator"/>
1๋ฒ ๋ฌธ์ ์ ์ ์๋๋ก์ด๋ style์์ ์์ ฏ ํฌ๊ธฐ๋ฅผ 3๊ฐ์ง๋ก ์กฐ์ ํ ์ ์๋ค ๊ทธ ์ด์ธ์ ์ฌ์ด์ฆ๋ ์ปค์คํ ์ ํตํด ๋ง๋ค์ด์ผ๋๋ค
2๋ฒ ๋ฌธ์ ์ ์ progressTint์์ ์์ ๋ณ๊ฒฝํด์ฃผ๋ ๊ฒ์ผ๋ก ํด๊ฒฐํ ์ ์์๋ค
3๋ฒ ํด๋ฆญ ์ด๋ฒคํธ๋ style์ ์ ์ฉํ์ง ์์ ๊ธฐ๋ณธ ๋ฒ์ ์ ๋ค๋ฅธ ์ค์ ์์ด ์กฐ์ ์ด ๊ฐ๋ฅํ์ง๋ง 1๋ฒ ์ฌ์ด์ฆ ์กฐ์ ์ ํ๊ฒ๋๋ฉด ์ด๋ฒคํธ๊ฐ ์ ์ฉ์ด ๋์ง ์๋๋ค ์ด๋ด ๋๋ isIndicator๋ก ์ฌ์ฉ์๊ฐ ์กฐ์ ์ ํ ์ ์๊ฒ ๋ง๋ค์ด์ค์ผ๋๋ค
detailDialog.show()
detailDialog.window!!.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))
val dialog_btn : AppCompatButton = detailDialog.findViewById(R.id.dialog_btn)
val dialog_rtb : RatingBar = detailDialog.findViewById(R.id.dialog_rtb)
dialog_rtb.setOnRatingBarChangeListener { _, fl, _ ->
dialog_rtb.rating = fl
}
4๋ฒ ์์์ ํ๋จ ์ฌ์ง์ฒ๋ผ ์ผ์ชฝ ๋ถ๋ถ์ ํ๋์ ๋ถ๋ถ์ด ๋ํ๋๋ค 20๋ถ์ ๋ ๋ค์ ๊ฑฐ๋ฆฌ๋ค ์ ๊ฒ ๊ทธ๋ฆผ์์๋๋๋ ์น๊ตฌ์ ์กฐ์ธ์ผ๋ก stackoverflow๋ฅผ ์ฐพ์๋ณด๋ ๋ฐ๋ก๋์๋ฒ๋ ธ๋ค ^^;;
ํ๋จ ๋งํฌ ์ฐธ์กฐ
https://stackoverflow.com/questions/46619240/disable-shadow-in-ratingbar