每当小白在网络的海洋中搜索自己想要的知识的时候,一篇质量上乘,设计清晰美观的博客,都会让自己钦佩不已,自己也努力把自己的每一篇博客都写的清晰易懂。
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码。
这样就成功了。
今天就写到这吧,才刚刚四点多,但是双眼感觉在跳舞,头昏脑涨。。。。。。。。。