zoukankan      html  css  js  c++  java
  • Android RatingBar自定义替换系统图片

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

          

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

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?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

     
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <style name="roomRatingBar" parent="<a href="http://my.oschina.net/asia" target="_blank" rel="nofollow">@android</a> :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;

     

     
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?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>

     

    运行后的效果:

     

      

     

  • 相关阅读:
    GzipOutputStream及GzipInputStream的用法
    java的ZipOutputStream压缩文件的两个问题(乱码和每次zip后文件md5变化)
    HttpClient对URL编码的处理方式解惑!
    使用tmpfs缓存文件提高性能
    eclipse attach source code support folder zip & jar format
    HTTP头部详解及使用Java套接字处理HTTP请求
    curl使用总结
    cURL: win64sslsspi from Mirrors 64bit win7 version
    httpclient解析gzip网页
    使用Gzip加速网页的传输
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/4065015.html
Copyright © 2011-2022 走看看