Android 自定义ratingBar

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011976443/article/details/79569863

        每当小白在网络的海洋中搜索自己想要的知识的时候,一篇质量上乘,设计清晰美观的博客,都会让自己钦佩不已,自己也努力把自己的每一篇博客都写的清晰易懂。

    1.制作自己的ratingBar

        使用系统自带的ratingBar, 一般不能满足个人需求,因为造型不美观,并且不能调整大小,最多是再布局下面添加一条style="?android:attr/ratingBarStyleSmall" ,但是仍旧很不好看,ratingBar一般在使用的时候和ListView使用,在这个看脸的时代,还是自己设计一个比较好看的吧。

        因为自己要做一个显示wifi列表的app,中间要给每个wifi根据信号强度评分,所以用到这个知识点。

        首先在wifi_item.xml文件下添加如下代码:

                .......

           <RatingBar 

                android:id="@+id/wifistar"

                style="@style/foodRatingBar"

                android:layout_marginTop="20dp"

                android:layout_width="wrap_content"

                android:layout_width="wrap_content"

                android:layout_marginLeft="20dp"/>

                ..............      

  然后在values目录下的styles.xml文件下添加如下代码:

        <resources>

            <style name="ratingBar"parent="@android:style/Widget.RatingBar">

                <item name="android:progressDrawable">@drawable/selfratingbar</item>

                <item name="android:minHeight">40dp</item>

                <item name="android:maxHeight">200dp</item>

                <item name="android:isIndicator">true</item>//这句是关闭ratingBar点击动作

            </style>

        </resources>

    然后在drawable下添加一个xml文件selfratingbar.xml,内容如下:

        <layer-list xmlns:android="http://schemes.android.com/apk/res/android">

            <item android:if="@android:id/background"

                android:drawable="@drawable/empty_star"/> //空心的星标图片,放在以drawable开头的目录中取

            <item android:if="@android:id/secondaryProgress"

                android:drawable="@drawable/empty_star"/>

            <item android:if="@android:id/progress"

                android:drawable="@drawable/full_star"/>//实心的星标图片

        </layer-list>

        这样就定制好自己的ratingBar,不过其中的empty_star,full_star自己制作完成后需要放到drawable目录下,至于分辨率清晰度这些,根据自己的需要放在不同的文件夹下(如:drawable-xhdpi。。。。),再次不再赘述,不懂得小伙伴们去网上查一下。

         另外附上几个做UI兴许会用到的连接。

        https://uiiiuiii.com/screen/android.htm  Android设计尺寸规范

        http://blog.csdn.net/ouyang_peng/article/details/50493004 Android的一些特殊符号

    其中颜色设计颜色的时候还是对照自己的Android studio中的colos.xml比较靠谱,今天在网上找,很多颜色不对。

2  设计一个特殊符号作为button

    首先在布局中添加如下一句话

       <Button

            ...

            android:text="@string/tuichu"

            .../>

    然后在values目录下的string.xml中添加如下一句话:

    <string name="tuichu">\u003E</string>

    其中的\u003E是这个特殊符号的Unicode码。

    这样就成功了。

       今天就写到这吧,才刚刚四点多,但是双眼感觉在跳舞,头昏脑涨。。。。。。。。。

猜你喜欢

转载自blog.csdn.net/u011976443/article/details/79569863