iT邦幫忙

0

android- imageview loop

  • 分享至 

  • xImage

如果我想要利用imageview 做一個迴圈,例如,接收到5,會顯示5顆星星。但程式碼我不知道是哪邊的想法不對,能否請給我一個方向。謝謝

   secondImage = (ImageView) findViewById(R.id.imageView2);
       for ( int i = 0; i < 5; i++ )
        {
     
        secondImage.setBackgroundResource(R.drawable.star);
        }
看更多先前的討論...收起先前的討論...
這樣不是只是 一直重設secondImage
我想到最簡單的方式 準備6張圖(0-5) 用switch做判斷 給你建議試試看
ant1017 iT邦新手 2 級 ‧ 2020-06-05 16:35:12 檢舉
準備6張圖最快+1
剛剛看到這個套件RatingBar 更簡單 比準備圖的方案更好
https://xnfood.com.tw/android-ratingbar/
一樣丟switch判斷 感覺速度更快 也能達到你的需求
@求關注 謝謝您~~我來研究一下~ 因我的想法是:儘量壓app容量,當然,如果還是沒辦法的話,就需照您原本說的準備6張圖了~~ 感謝!!!!
ant1017 iT邦新手 2 級 ‧ 2020-06-05 17:07:19 檢舉
畫質不高的話應該幾百k就可以了吧
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

3
evanchen
iT邦新手 2 級 ‧ 2020-06-05 17:05:28
最佳解答

如果只是想要放星星的話,Android本身就有RatingBar可以用喔,可以設定星星數,可以有半顆星,可以換圖片。

https://ithelp.ithome.com.tw/upload/images/20200605/20111896mwCG9TfpQy.png

<RatingBar
    android:id="@+id/ratingBar"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="36dp" />
<RatingBar
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="36dp"
    android:rating="3.5" />
<RatingBar
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="36dp"
    android:numStars="10"
    android:rating="8" />

Activity

ratingBar.rating = 5.0f

不能同意你更多了

謝謝您們~~ 因這問題讓我想了一天~~

我要發表回答

立即登入回答