评分组件也疯狂
美团完,淘宝完,消费完,那些各种评分组件是不是让你也疯狂呢,那么,现在我们自己来做一个评分组件,小星星登场。
RatingBar 这里我们定义两个五角星评分组件,以便显示我们定义与系统默认的区别。
首先布局文档:
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/TableLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <TableRow android:id="@+id/tableRow1" android:layout_width="wrap_content" android:layout_height="wrap_content" > <RatingBar android:id="@+id/ratingBar1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:textSize="50px" android:layout_height="fill_parent" /> </TableRow> <RatingBar android:id="@+id/ratingBar2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:numStars="4"//星星的数目为4颗 android:rating="3" />//评分为三颗星 <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="评分完成 " /> </TableLayout>
这里我们用TableRow布局,而且这一节课我们会讲到Toast信息提示框的使用,就是我们经常在手机点了什么,下面出现的一个信息框,然后一会又隐去的那个。MainActivity.java文件代码:
rivate RatingBar rating=null; private TextView text=null; private Button bt; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); this.rating=(RatingBar)super.findViewById(R.id.ratingBar1); this.text=(TextView)super.findViewById(R.id.textView1); this.rating.setOnRatingBarChangeListener(new Rating()); this.bt=(Button)super.findViewById(R.id.button1); this.bt.setOnClickListener(new click()); } 相信经过前面几节课的学习,大家对上一段代码都很熟悉了,下面就是事件处理了。这里我们模拟一下美团的评分系统,之前做的美团美食列表评分只是图片,现在我们真枪实战: private class Rating implements OnRatingBarChangeListener{ @Override public void onRatingChanged(RatingBar ratingbar, float rating, boolean fromuser) { // TODO Auto-generated method stub //text.append("当前评分:"+ratingbar.getRating()+" "+"增长步长: "+ratingbar.getStepSize()); String result=null; switch((int)rating){ case 5: result="非常满意"; break; case 4: result="满意"; break; case 3: result="还可以"; break; case 2: result="不满意"; break; case 1: result="非常不满意"; break; } text.setText(result); } }
然后处理button事件,这里我们实现一个与系统默认不一样的信息提示框,带图片自定义的:
<!--EndFragment-->
private class click implements OnClickListener{ @Override public void onClick(View arg0) { Toast t=Toast.makeText(MainActivity.this, "长时间显示", Toast.LENGTH_LONG);//这里可以定义长时间和短时间显示 t.setGravity(Gravity.CENTER, 60, 30);//对齐方式及位置 //取得toast的view组件,以便添加图片 LinearLayout myview=(LinearLayout)t.getView(); ImageView image=new ImageView(MainActivity.this); image.setImageResource(R.drawable.back);//设置图片资源 myview.addView(image,0); t.show(); } }
注意一定要得到Toast的view组件才可以添加图片
实现效果如下:
<!--EndFragment--><!--EndFragment--><!--EndFragment-->
相关推荐
在Android应用开发中,"Android仿美团下拉筛选框"是一个常见的组件,它允许用户通过下拉菜单选择或筛选特定的选项。这个组件通常用于提高用户体验,使用户能够快速访问和调整设置,如搜索过滤条件或者展示不同类别的...
Android仿美团外卖菜单界面 Android仿美团外卖菜单界面是Android开发中一个常见的界面,主要用于展示菜单信息。它通常由左侧菜单类别列表和右侧菜单详情列表组成。本文将详细介绍Android仿美团外卖菜单界面的实现...
Android仿美团地址选择。用的是百度地图api,和美团外卖的地址选择界面差不多,也就是可以搜索或者滑动地图展示地址列表给用户选择。详细效果请看:https://blog.csdn.net/xch_yang/article/details/102803491 实现...
在Android开发领域,创建一个类似美团外卖的应用是一个常见的实践项目,尤其对于学生进行毕业设计或者开发者自我提升。这个项目不仅提供了源代码,还附带了视频教程和学习笔记,为学习者提供了一条完整的知识路径。 ...
在Android应用开发中,仿照美团界面是一种常见的学习和实践方式,这有助于开发者熟悉和掌握Android UI设计以及网络请求的封装。"android 仿美团界面 很全"这个项目提供了全面的界面实现,包括首页列表、详情页以及...
在Android开发中,实现类似美团加载提示动画效果是一项常见的任务,它可以提高用户的交互体验,让应用在数据加载过程中显得更加生动有趣。这个话题主要涵盖了Android UI设计、自定义View、动画处理等方面的知识。 ...
在Android开发中,创建自定义的进度提示框是提升用户体验的一种有效方式,尤其是当应用执行耗时操作时,如网络请求或数据加载。本文将详细介绍如何模拟美团客户端的进度提示框,它采用动画形式展示加载等待状态,给...
【Android Studio 仿美团App开发详解】 在移动应用开发领域,Android Studio是Google推出的一款强大的集成开发环境(IDE),广泛用于构建Android应用程序。本项目旨在通过Android Studio来模仿美团App的功能,包括...
在Android应用开发中,"多渠道打包"是一个关键的步骤,尤其对于像美团这样的大型应用,需要针对不同的推广渠道发布定制化的APK。这有助于跟踪各个渠道的效果,优化市场策略。"Android美团多渠道打包工具.zip"就是...
在Android应用开发中,创建一个类似美团购物车的弹出框是一种常见的需求,它能够提供用户友好的交互体验。这个“Android仿美团弹出框购物车”Demo是为开发者提供了一个可以直接导入Android Studio (AS)并快速查看...
【Android-CityPicker仿美团等选择城市列表】是一款在Android平台上用于实现类似美团等应用的城市选择功能的组件。这个组件通常被用在需要用户选择城市或地区的场景,如注册、设置个人信息、查找本地服务等。它提供...
在Android开发中,实现类似美团外卖的双联动列表点菜页是一种常见的交互设计,它可以提供良好的用户体验,使得用户能够方便地浏览菜品并进行选择。这种功能通常涉及到滚动同步、数据绑定以及自定义视图组件等多个...
最近项目中有一个添加购物车的需求,需要做成美团外卖点菜联动ListView的效果,可能有的朋友觉得这很简单,不就是2个Listview点击事件联动处理机制吗?没错,基本思路就是这样子,只是美团外卖点菜效果上有一种根据...
总的来说,分析和学习这个"Android仿美团界面APP源码",开发者不仅能掌握Android应用开发的基本技巧,还能了解到高级特性及最佳实践,对提升个人技能非常有帮助。同时,对于初学者来说,这是一个很好的实战项目,能...
在Android平台上,构建一个仿美团点餐界面涉及多个方面的技术和设计原则。首先,我们要理解美团作为一款知名的在线生活服务平台,其界面设计具有清晰、简洁、易用的特点,这对于提升用户体验至关重要。下面,我们将...
在Android开发中,创建具有下拉列表样式的筛选组件是一项常见的需求,特别是在构建类似美团这样的应用时,这种组件能够提供用户友好的交互体验。本文将详细介绍如何在Android中实现一个仿美团PopWindow的下拉筛选...
在Android开发中,实现类似美团或饿了么首页的分页导航菜单功能是一项常见的需求,它为用户提供清晰的分类和便捷的浏览体验。这个压缩包文件"Android实现美团、饿了么首页分页导航菜单功能源码.zip"包含了实现这一...
在本压缩包“Android应用源码之仿安卓美团界面.zip”中,我们主要探讨的是一个Android应用程序的源代码实现,该程序旨在模仿美团应用的用户界面。通过分析这个项目,我们可以学习到Android应用开发中的多个关键知识...
在这个案例中,我们讨论的主题是"android仿美团下拉刷新效果",这表示我们将实现一个与美团App类似的下拉刷新动画和交互。 首先,下拉刷新效果通常由两个主要组件构成:刷新指示器和刷新逻辑。刷新指示器是用户可以...
在本项目中,我们主要关注的是使用Android Studio进行实战演练,目标是仿造美团外卖的菜单功能。这个压缩包包含了实现这一目标所需的所有代码和图片资源。以下是对这些关键元素的详细解读: 1. **Android Studio**:...