zoukankan      html  css  js  c++  java
  • 自定义Ratingbar 评分控件

    1.自定义替换提醒图片,准备两个图片添加到系统中去:如下:

           

    在drewable下定义一个图片资源ratingbar_drawable.xml

    <?xml version="1.0" encoding="utf-8"?> 
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
     
    <item 
        android:id="@+android:id/background" 
        android:drawable="@drawable/unselect">
    </item> 
    <item 
        android:id="@+android:id/secondaryProgress" 
        android:drawable="@drawable/unselect">
    </item> 
    <item 
        android:id="@+android:id/progress" 
        android:drawable="@drawable/selected">
    </item> 
     
    </layer-list> 

    之后再styles.xml下添加一个标签,这个style继承父style   Widget.RatingBar

    <style name="roomRatingBar" parent="@android:style/Widget.RatingBar"> 
     
    <item name="android:progressDrawable">@drawable/ratingbar_drawable</item> 
     
    <item name="android:minHeight">48dip</item> 
     
    <item name="android:maxHeight">48dip</item> 
     
    </style> 
    之后定义布局文件资源ratingbar.xml;
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
    
        <RatingBar 
            android:layout_width="match_parent" 
    	    android:layout_height="wrap_content"
    	    style="@style/roomRatingBar" 
    	    android:layout_marginLeft="10dip" 
    	    android:id="@+id/ratingbar"
    	    android:rating="1.5"
    	    android:stepSize="0.15"
    	    android:numStars="8"
    	/>
    </LinearLayout>
    运行后的效果:

      

     

     
  • 相关阅读:
    Python学习笔记(三)
    Python学习笔记(二)
    GDUFE ACM1159
    GDUEFE ACM1003 练手
    GDUFE ACM1033
    GDUFE ACM1128
    GDUFE ACM1002
    EDUFE ACM1050
    GDUFE ACM1007
    GDUFE ACM1003
  • 原文地址:https://www.cnblogs.com/wsfjlagr/p/3663286.html
Copyright © 2011-2022 走看看