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>
    运行后的效果:

      

     

     
  • 相关阅读:
    Nginx自动加载配置文件方案
    git使用说明
    zabbix监控项截图整理
    Redhat 6.7 x64升级SSH到OpenSSH_7.4p1完整文档
    一次完整的浏览器请求流程
    JavaScript
    模块
    常用模块学习
    jenkins+Gitlab+maven+tomcat实现自动集成、打包、部署
    在线抠图网站速抠图sukoutu.com全面技术解析之canvas应用
  • 原文地址:https://www.cnblogs.com/wsfjlagr/p/3663286.html
Copyright © 2011-2022 走看看