最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android控件之RatingBar自定義星級評分樣式

 更新時(shí)間:2016年02月24日 11:55:54   作者:ForrestWoo  
RatingBar為評分條控件,默認(rèn)效果為若干個(gè)綠色的星星,如果想將其換成其他自定義圖片就要自定義它的style。接下來通過本文給大家介紹Android控件之RatingBar自定義星級評分樣式,感興趣的朋友一起學(xué)習(xí)吧

一、RatingBar簡單介紹

RatingBar是基于SeekBar(拖動(dòng)條)和ProgressBar(狀態(tài)條)的擴(kuò)展,用星形來顯示等級評定,在使用默認(rèn)RatingBar時(shí),用戶可以通過觸摸/拖動(dòng)/按鍵(比如遙控器)來設(shè)置評分, RatingBar自帶有兩種模式 ,一個(gè)小風(fēng)格 ratingBarStyleSmall,大風(fēng)格為ratingBarStyleIndicator,大的只適合做指示,不適用與用戶交互。

效果圖展示:

二、實(shí)例

1.布局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:paddingLeft="10dip"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RatingBar android:id="@+id/ratingbar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="3"
android:rating="2.5" />
<RatingBar android:id="@+id/ratingbar2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="5"
android:rating="2.25" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dip">
<TextView android:id="@+id/rating"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<RatingBar android:id="@+id/small_ratingbar"
style="?android:attr/ratingBarStyleSmall"
android:layout_marginLeft="5dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical" />
</LinearLayout>
<RatingBar android:id="@+id/indicator_ratingbar"
style="?android:attr/ratingBarStyleIndicator"
android:layout_marginLeft="5dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical" />
</LinearLayout>

2.Java代碼

package wjq.WidgetDemo;
import android.app.Activity;
import android.os.Bundle;
import android.widget.RatingBar;
import android.widget.TextView;
import android.widget.RatingBar.OnRatingBarChangeListener;
public class RatingBarDemo extends Activity implements
OnRatingBarChangeListener {
private RatingBar mSmallRatingBar;
private RatingBar mIndicatorRatingBar;
private TextView mRatingText;
/*
* (non-Javadoc)
* 
* @see android.app.Activity#onCreate(android.os.Bundle)
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.ratingbarpage);
mRatingText = (TextView) findViewById(R.id.rating);
// We copy the most recently changed rating on to these indicator-only
// rating bars
mIndicatorRatingBar = (RatingBar) findViewById(R.id.indicator_ratingbar);
mSmallRatingBar = (RatingBar) findViewById(R.id.small_ratingbar);
// The different rating bars in the layout. Assign the listener to us.
((RatingBar)findViewById(R.id.ratingbar1)).setOnRatingBarChangeListener(this);
((RatingBar)findViewById(R.id.ratingbar2)).setOnRatingBarChangeListener(this);
}
@Override
public void onRatingChanged(RatingBar ratingBar, float rating,
boolean fromUser) {
final int numStars = ratingBar.getNumStars();
mRatingText.setText( 
" 受歡迎度" + rating + "/" + numStars);
// Since this rating bar is updated to reflect any of the other rating
// bars, we should update it to the current values.
if (mIndicatorRatingBar.getNumStars() != numStars) {
mIndicatorRatingBar.setNumStars(numStars);
mSmallRatingBar.setNumStars(numStars);
}
if (mIndicatorRatingBar.getRating() != rating) {
mIndicatorRatingBar.setRating(rating);
mSmallRatingBar.setRating(rating);
}
final float ratingBarStepSize = ratingBar.getStepSize();
if (mIndicatorRatingBar.getStepSize() != ratingBarStepSize) {
mIndicatorRatingBar.setStepSize(ratingBarStepSize);
mSmallRatingBar.setStepSize(ratingBarStepSize);
}
}
}

關(guān)于Android控件之RatingBar自定義星級評分樣式就給大家介紹這里,希望對大家有所幫助,本文寫的不好還請各位大俠多多指教!

相關(guān)文章

  • Android viewpager 3D畫廊的實(shí)現(xiàn)方法

    Android viewpager 3D畫廊的實(shí)現(xiàn)方法

    ViewPager在開發(fā)中的使用頻率非常的高,接下來通過本文給大家分享android viewpager 3D畫廊的實(shí)現(xiàn)方法,需要的朋友參考下吧
    2017-02-02
  • Android性能優(yōu)化方案詳情

    Android性能優(yōu)化方案詳情

    這篇文章主要給大家分享的是Android項(xiàng)目工程內(nèi)的一些性能優(yōu)化方式,文章圍繞Android項(xiàng)目工程優(yōu)化方式展開內(nèi)容,需要的朋友可以參考一下文章的具體詳情,希望對你有所幫助
    2021-11-11
  • Android?源碼淺析RecyclerView?Adapter

    Android?源碼淺析RecyclerView?Adapter

    這篇文章主要介紹了Android?源碼淺析之RecyclerView?Adapter示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • Android數(shù)字華容道小游戲開發(fā)

    Android數(shù)字華容道小游戲開發(fā)

    這篇文章主要為大家詳細(xì)介紹了Android數(shù)字華容道小游戲開發(fā)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Android加載loading對話框的功能及實(shí)例代碼(不退出沉浸式效果)

    Android加載loading對話框的功能及實(shí)例代碼(不退出沉浸式效果)

    這篇文章主要介紹了Android加載loading對話框的功能及實(shí)例代碼,不退出沉浸式效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-12-12
  • Android實(shí)現(xiàn)頂部懸浮效果

    Android實(shí)現(xiàn)頂部懸浮效果

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)頂部懸浮效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 使用Compose制作抖音快手視頻進(jìn)度條Loading動(dòng)畫效果

    使用Compose制作抖音快手視頻進(jìn)度條Loading動(dòng)畫效果

    這篇文章主要為大家介紹了使用Compose制作抖音快手視頻進(jìn)度條Loading動(dòng)畫效果,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • 深入android中The connection to adb is down的問題以及解決方法

    深入android中The connection to adb is 

    本篇文章是對android中The connection to adb is down的問題以及解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • JankMan-極致的卡頓分析系統(tǒng)

    JankMan-極致的卡頓分析系統(tǒng)

    這篇文章主要為大家介紹了JankMan-極致的卡頓分析系統(tǒng)使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • Android入門之使用OKHttp組件訪問網(wǎng)絡(luò)資源

    Android入門之使用OKHttp組件訪問網(wǎng)絡(luò)資源

    這篇文章主要為大家詳細(xì)介紹了Android如何使用OKHttp組件訪問網(wǎng)絡(luò)資源功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以參考一下
    2022-12-12

最新評論

叶城县| 澳门| 临猗县| 分宜县| 永宁县| 松滋市| 滨州市| 五寨县| 新乡县| 黄骅市| 洛川县| 信阳市| 静安区| 莆田市| 天水市| 云安县| 德令哈市| 吉木乃县| 司法| 安陆市| 通榆县| 富顺县| 浑源县| 太仆寺旗| 突泉县| 乌拉特前旗| 灌云县| 昌邑市| 荆门市| 顺义区| 精河县| 汉沽区| 方城县| 万年县| 石首市| 申扎县| 荔波县| 竹山县| 红河县| 东光县| 齐河县|