RatingView自定义视图

[复制链接]
来自: MrlLee 分类: Android精品源码 上传时间: 2016-4-13 15:57:59
Tag:security 安全卫士 rating mobile Failed

项目介绍:

Permalink
Failed to load latest commit information.
.idea init project
RatingView update to jcenter
.gitignore Initial commit
README.md Update README.md

RatingView



用来显示评分、评价的自定义视图控件。灵感来源于360手机安全卫士。

This custom view is using for rating, scoring, marking. Inspired by 360 mobile security guards.



预览图 Screenshots



demo1 demo2 demo3 demoapp


集成 Integrate




  • 添加一个dependency到你的
    [Java] 查看源文件 复制代码
    build.gradle
    // Add a dependency to your
    [Java] 查看源文件 复制代码
    build.gradle
    :



[Java] 查看源文件 复制代码
dependencies {
    compile 'com.deanguo.ratingview:library:1.3.0'
}



  • 或者将library导入到工程中 // Or import library as a model to your project


  • 或者将library中的

    [Java] 查看源文件 复制代码
    RatingBar
    [Java] 查看源文件 复制代码
    RatingView
    ,和
    [Java] 查看源文件 复制代码
    attrs.xml
    复制到你的项目中去 // Or copy
    [Java] 查看源文件 复制代码
    RatingBar
    ,
    [Java] 查看源文件 复制代码
    RatingView
    ,
    [Java] 查看源文件 复制代码
    attrs.xml
    from library to your project




使用 Usage



初始化 Initialization



添加

[Java] 查看源文件 复制代码
com.deanguo.ratingview.RatingView
到你的布局文件中

Add
[Java] 查看源文件 复制代码
com.deanguo.ratingview.RatingView
to your layout XML file.



<com.deanguo.ratingview.RatingView
android:id="@+id/rating_view"
android:layout_width="200dp"
android:layout_height="200dp">
com.deanguo.ratingview.RatingView>


之后在代码中调用

Then using in java code



RatingView view = (RatingView) this.findViewById(R.id.rating_view);
view.addRatingBar(new RatingBar(8, "HARD"));
view.addRatingBar(new RatingBar(8, "VIEW"));
view.addRatingBar(new RatingBar(8, "WEATHER"));
view.addRatingBar(new RatingBar(8, "TRAFFIC"));
view.show();


设置颜色 Setting Color



RatingView


<com.deanguo.ratingview.RatingView
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/rating_view"
android:layout_width="200dp"
android:layout_height="200dp"
app:rating_default_color="@color/white" />


    RatingView view = (RatingView) this.findViewById(R.id.rating_view);
view.setDefaultColor(getColor(R.color.white));


RatingBar


RatingBar hard = new RatingBar(8, "HARD");
hard.setRatingBarColor(getColor(R.color.white));


也可以使用下面方法深度定义Ratingbar样式

Using below method to create your own Ratingbar.

[Java] 查看源文件 复制代码
setRatedColor(int color)


[Java] 查看源文件 复制代码
setUnRatedColor(int color)


[Java] 查看源文件 复制代码
setTitleColor(int color)


[Java] 查看源文件 复制代码
setOutlineColor(int color)


[Java] 查看源文件 复制代码
setShadowColor(int color)


[Java] 查看源文件 复制代码
setRate(int rate)


[Java] 查看源文件 复制代码
setMaxRate(int maxRate)



自定义视图 Custom View



可以再RatingView中间放置任意视图,比如文字,图片,按钮,布局,控件等

You can add any view,layout in RatingView



<com.deanguo.ratingview.RatingView
android:id="@+id/rating_view"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_centerInParent="true">
<RelativeLayout
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_gravity="center"
>
<TextView
android:visibility="invisible"
android:id="@+id/center_btn"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerInParent="true"
android:text="update"
android:gravity="center"
android:textColor="#ffffff"
android:textSize="20dp" />

RelativeLayout>
com.deanguo.ratingview.RatingView>


动画监听 Animation Listener



RatingView view = (RatingView) this.findViewById(R.id.rating_view);
view.setAnimatorListener(new RatingView.AnimatorListener() {
@Override
public void onRotateStart() {
}

@Override
public void onRotateEnd() {
}

@Override
public void onRatingStart() {
}

@Override
public void onRatingEnd() {
}
});


更多使用方法请参考项目





相关源码推荐:

我来说两句
所有评论(3)
xsw 2016-4-18 11:22:44
强烈支持楼主ing……
回复
hhj 2016-6-14 09:29:31
正需要啊,感谢楼主无私分享!
回复
hhj 2016-6-14 09:33:41
编译不过,导入好像缺失了什么
回复
apkbus热心网友 2016-12-1 16:03:39
精华内容,楼主V5!
回复
我是小PIN 2018-8-16 17:13:26
精华内容,楼主V5!
回复
apkbus热心网友 2018-10-30 14:03:53
虽不明,但觉厉!
回复
Agui.. 2018-10-30 14:04:39
感谢分享,安卓巴士有你更精彩:)
回复
提取码:  下载次数:5 状态:已购或VIP 售价:10(原价:10)金钱 下载权限:初级码农 
867 0 5
代码贡献英雄榜
用户名 下载数
联系我们
首页/微信公众账号投稿
帖子代码编辑/版权问题
QQ:435399051,1294855032
如何获得代码达人称号?
如何成为签约作者?
领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粤ICP备15117877号 )