Android开发之自定义评分组件

Android 基础入门教程之RatingBar(星级评分条) 本文介绍了Android中的RatingBar(星级评分条)控件的基本使用和自定义方法。RatingBar继承自ProgressBar,常用于商品评分等场景。文章详细讲解了其特有属性如isIndicator、numStars、rating和stepSize的使用,以及通过OnRatingBarChangeListener处理评分变化事件。此外,还演示了如何自定义RatingBar样式,通过layer-list替换默认星星图标为自定义图片,并调整大小和间距。最后指出RatingBar与SeekBar的使用方式 阅读详情
Android开发之自定义评分组件

在drawable-hdpi下边新建一个start_conf_file.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/star_empty"/>

    <item
        android:id="@+android:id/progress"  表示点击评分的时候的图片
        android:drawable="@drawable/star_full"/>
    
</layer-list>

values下边新建progress.xml

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
  <style 
     name="myRatingBar"
     parent="@android:style/Widget.RatingBar">
     <item name="android:progressDrawable">
         @drawable/start_conf_fil
     </item>
     <item name="android:minWidth">53dip</item>
     <item name="android:maxHeight">53dip</item>
  </style>  
</resources>

.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity" >
    <RatingBar 
        android:id="@+id/ratingone"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:numStars="5"
        android:isIndicator="false"
        style="@style/myRatingBar"/>
    
    <TextView
        android:id="@+id/mytxt"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

</LinearLayout>

.java

package com.example.myratingprojectdemo;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.RatingBar;
import android.widget.RatingBar.OnRatingBarChangeListener;
import android.widget.TextView;

public class MainActivity extends Activity {

private RatingBar ratingBar=null;
private TextView mytxt=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.ratingBar=(RatingBar) super.findViewById(R.id.ratingone);
this.mytxt=(TextView) super.findViewById(R.id.mytxt);
//设置评分组件的事件
this.ratingBar.setOnRatingBarChangeListener(new OnRatingBarChangeListenerImp());
}

public class OnRatingBarChangeListenerImp implements OnRatingBarChangeListener{

public void onRatingChanged(RatingBar ratingBar, float rating,
boolean fromUser) {
MainActivity.this.mytxt.append(
"当前值:"+ratingBar.getRating()+
"步长:"+ratingBar.getStepSize()+"\n"
);
}
}

}


Android代码-自定义评分控件 PercentClipView   :star: Cropped layouts with percentage for Android Requirements Android 4.0.3 (API Level 15) or later Getting Started Please type it in your build.gradle file. repositories { jcenter() } dependencies { compile 'moe.pine:percent_clip_view:0.1.2' } Usage You can use they layouts in XML: And, they have getters and setters: LinearLayout layout = (LinearLayout) this.findViewById(R.id.layout); layout.setClipLeft(0.50f); Reference Class FrameLayout LinearLayo 立即下载

相关推荐

stm32f407等芯片(HAL库)时钟频率修改(乱码)

其他片子及库文件未知、未验证,只是在使用stm32f407ZG配置串口打印的时候,出现乱码,就从以下几方面定位问题: 1. 确认串口GPIO相关配置; 2. 确认波特率等参数; 3. 确认时钟频率; 结果这次使用YH的串口打印程序在ZDYZ的开发板调试项目工程(有点另类...),做功能验证,就出现了以上问题,出于好奇开始调试,最终发现是时钟频率问题。 看到下图这个配置,因为ZDYZ开发板使用的是8MHz外部晶振(好像默认的是25MHz,如图2),所以他这里PLL_M是25,不是推荐值,感...

bulefire2009的博客 5517

推荐一款惊艳的Android自定义评分条库——MaterialRatingBar

推荐一款惊艳的Android自定义评分条库——MaterialRatingBar 项目简介 是一个为Android应用精心设计的、遵循Google Material Design风格的评级条组件。它提供了一种美观且可定制的方式来展示用户的评价或者获取用户的评分输入,使得你的应用在视觉效果和用户体验上都有所提升。 技术解析 MaterialRatingBar基于Java开发,并且兼容Android ...

gitblog_00043的博客 705

AI时代,程序员何去何从?别慌,看完这篇你就明白了

AI时代程序员的发展方向 摘要:随着AI代码助手的普及,程序员行业面临变革。本文通过实际案例展示AI写代码的能力与局限:AI能生成基础功能代码(如RESTful API、数据处理脚本),但缺乏业务理解、系统设计和复杂逻辑处理能力。程序员的核心价值在于需求分析、架构设计、性能优化等高层能力。未来程序员应: 掌握AI工具提升效率 专注于创新和架构设计 培养业务理解能力 持续学习新技术 AI不会取代程序员,但会淘汰不会使用AI的程序员。建议开发者拥抱AI工具,将其作为助手而非威胁,聚焦高价值工作。

yunque_xianguang的博客 908

android App应用实现评分功能

android App应用实现评分功能。先上图,点击去评分。弹出手机安装的所有应用市场供用户选择,去评分。           实现起来很简单,只需要在点击事件中加上如下代码。直接看代码。     //启动应用市场去评分 Uri uri = Uri.parse("market://details?id="+getPackageName());

cdy的博客 公众号:Android开发吹牛皮 4157

FPGA笔试题知识点汇总(21~40)

FPGA笔试题知识点汇总(21~40)

weixin_52487896的博客 5876

人工智能混合编程实践:C++调用封装好的DLL进行异常检测推理

C++、Python、ONNX、人工智能、异常检测、Anomalib 2.1.0

FriendshipTang的博客 170

android如何实现打分功能,基于安卓Android的打分APP的设计与实现(MySQL)(含录像)

基于安卓Android的打分APP的设计与实现(MySQL)(含录像)(毕业论文8000字,安卓客户端和Web服务端程序代码,MySQL数据库,答辩PPT)本课题把论文的打分,用app+web的形式体现出来。一共有三个角色,一是管理员,二是评委,三是答辩人。这三种角色所要承担的功能不同,主要有1、系统管理员管理员在整个系统中权限最大,他需要对评委进行各种分配。评委一只能参与毕业答辩的指导,评委二只...

weixin_30778043的博客 1323

前后端面试题【目录】

工作时候扭螺丝,面试时候造火箭,现状就是如此。不管是背八股文,还是掌握了知识的精华,对答如流才是硬道理。本专栏就是要集具前端精华,规范、算法、架构、封装、原理等一并汇集,让前端的小伙伴有个思路。, 欢迎一起交流,并非常期望您能够提供有价值的学习资料。

大剑师兰特的GIS世界 1836

推荐一款开源的Android自定义评分条库:ProperRatingBar

推荐一款开源的Android自定义评分条库:ProperRatingBar 在移动应用开发中,评级条是一个常见的组件,用于让用户给商品、服务或内容打分。然而,Android原生的RatingBar组件有时候并不能满足开发者对设计和功能的个性化需求。今天,我想向大家推荐一个优秀的开源项目——,它是一款专为Android打造的自定义评分条库,提供丰富的定制选项和流畅的用户体验。 技术分析 1. 完全可...

gitblog_00100的博客 520

【Transformer】小白入门指南

Transformer是起源于NLP领域,然后在图像、视频、声音等领域都得到了广泛应用的基础架构,是继MLP、CNN、RNN’后的公认的第四大基础模型结构。Transformer技术凭借其卓越的表现和广泛的应用前景,已经成为了机器学习领域的一个关键技术。自从2017年Google提出》一文以来,Transformer架构的出现彻底改变了机器学习和深度学习的格局,尤其是在处理语言模型、生成模型以及多模态学习等领域,Transformer几乎成为了不可或缺的技术基石。

图挖掘领域,新晋砖家 ☞ 未来可期,欢迎和静静一起学习交流吖 2522

Linux加密框架中的算法和算法模式(1)——算法介绍

算法和算法模式

yangguoyu8023的博客 2032

Android仿淘宝评分控件

Android仿淘宝评分自定义View

故不积跬步无以至千里 416

[Dify实战] 多轮对话状态管理:上下文保持与槽位填充

本文探讨了基于LLM的对话应用中多轮对话状态管理的核心挑战与解决方案。文章指出,单纯的"能聊"远远不够,关键在于建立有效的状态管理机制,包括上下文保持和槽位填充两大核心能力。通过Dify实战视角,详细阐述了如何设计工程化落地方案:采用混合策略的上下文管理(窗口+摘要+关键槽位)、JSON Schema强约束的槽位抽取、统一状态对象存储、冲突处理机制和优化追问策略。文章特别强调,合理的状态管理能将"聊天"转化为"可执行的业务流程",避免模型成为&qu

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 238

Android自定义Ratingbar星星实现评分

由于Android自带的Ratingbar可以改变星星的颜色,但是无法设置间距,所以我们自定义了 Ratingbar 下面是自定义的使用方法: XLHRatingBar 自定义Ratingbar,与系统提供的RatingBar相比可更方便指定每个星星的图标、大小及各个星星的间距,支持监听选中状态的变化 在xml布局文件中使用: com.example.xlh

翟浩浩Android专栏 2971

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

自定义SeekBar , 滑动评分

先说一下需求,【自定义可滑动评分拉杆】, 如下图(完成后的效果图): 看到这个需求,第一反应是自定义SeekBar , 因为这样相对于自己重新写一个可省去很多功夫。 其实很简单: 直接使用原生SeekBar,替换它的滑块、及背景图。 这么做呢是没有什么问题,但当你实际替换的时候,你会发现滑块可以替换,但背景图替换后会出现问题: 杆状背景图无法充满,滑块与滑杆之间有距离(如图): ...

qq_22714623的博客 642

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Android 自定义组件

自定义控件通常通过继承现有控件类来实现。例如,你可以继承View类来创建一个全新的控件,或者继承TextView类来扩展其功能。1. 构造函数// 在代码中创建View时调用init(null);// 在XML布局中声明View时调用// 带有默认样式参数的构造函数// API 21+ 带有默认样式资源的构造函数// 初始化操作// 处理自定义属性if (attrs!

weixin_39173725的博客 942

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

android 星级评论,Android自定义RatingBar(星级评分控件)

1、首先在Drawable下建立five_rating_bar.xmlandroid:id="@android:id/background"android:drawable="@drawable/star_border_hide" />android:id="@android:id/secondaryProgress"android:drawable="@drawable/star_bord...

weixin_32789583的博客 311

自定义View系列-滑动选择分数或者刻度

效果图 写在最前面 详细源码及demo地址:GradeLayout源码。 导进你的工程中直接使用:compile 'jack.view:gradelayout:1.0' 上传到github中的已进行过拓展,可以动态更改一些属性,详见github的README.md。 实现前的分析 我们可以把整个布局分为两部分,一部分是上面的分数显示,一部分是下面的滑块显示。对于分数的显...

老黑牛 735

探索无限可能:XLHRatingBar —— 自定义Android RatingBar的强大工具

探索无限可能:XLHRatingBar —— 自定义Android RatingBar的强大工具 在开发Android应用时,我们时常需要用到RatingBar,它通常用于展示用户的评分、进度或等级。然而,Android原生的android.widget.RatingBar有时并不能满足我们对界面个性化的需求。这时,你需要的是一个灵活、可定制的解决方案——XLHRatingBar,一个由@xing...

gitblog_00053的博客 930

自定义RatingBar样式

RatingBar在我们日常开发中也比较常见,系统默认的样式比较丑,一般我们都会自定义一下RatingBar的样式。 那么如何自定义样式呢,其实特别简单。下面我贴一下代码: RatingBar android:id="@+id/ratingBar" style="@style/ratingBar" android:layout_gravity="center_hor

implements 835

自定义类似RatingBar打分控件

自定义类似RatingBar打分控件

liuzipeizliuziyu的博客 226

探索创新:自定义评分栏库 - CustomRatingBar

探索创新:自定义评分栏库 - CustomRatingBar 如果你在寻找一种更灵活、更个性化的Android评分栏组件,那么可能正是你需要的解决方案。这是一个开源项目,由开发者Han Hailong创建,旨在提供高度可定制的星级评分视图,让你的应用界面更加独特和吸引人。 技术分析 CustomRatingBar基于Android原生的View类进行扩展,利用了XML布局文件和Java/Kotli...

gitblog_00091的博客 337

android 星级 自定义,Android自定义View之自定义评价打分控件RatingBar实现自定义星星大小和间距...

在Android开发中,我们经常会用到对商家或者商品的评价,运用星星进行打分。然而在Android系统中自带的打分控件,RatingBar特别不好用,间距和大小无法改变。所以,我就自定义了一个特别好用的打分控件。在项目中可以直接使用,特别简单。下面直接上图:效果图实现原理其实就是自定义View继承LinearLayout ,然后里面动态加了五个ImageView。实现代码,有详细的注释在attrs...

weixin_35897916的博客 434

RatingBar更换图片

http://kozyr.zydako.net/2010/05/23/pretty-ratingbar/

xiechengfa的技术笔记 183

Android RatingBar 自定义样式

Android RatingBar 自定义样式 1.先定义Style: <style name="RadingStyle" parent="@android:style/Widget.RatingBar"> <!-- 定义星星图片 --> <item name="android:progressDrawable">@drawable/la...

weixin_30699955的博客 94

android.星星进度显示,Android零基础入门|拖动条SeekBar和星级评分条RatingBar

原标题:Android零基础入门|拖动条SeekBar和星级评分条RatingBar前面两期都在学习ProgressBar的使用,关于自定义ProgressBar的内容后期会继续学习的,本期先来学习ProgressBar的2个子组件SeekBar和RatingBar。 一、SeekBar 拖动条和进度条非常相似,只是进度条采用颜色填充来表明进度完成的程度,而拖动条则通过滑块的位置来标识数值——而且...

weixin_33506920的博客 630
上一篇: @+id以及@id和android:id的区别
下一篇: Android开发之Toast组件
普通网友
博客等级 码龄16年 90粉丝 1232原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值