`

Android美团评分组件及消息提示框自我定制(14)

阅读更多

评分组件也疯狂

 

美团完,淘宝完,消费完,那些各种评分组件是不是让你也疯狂呢,那么,现在我们自己来做一个评分组件,小星星登场。

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();
			
			
		}
		
	}

 

注意一定要得到Toastview组件才可以添加图片

 

实现效果如下:



 

 

<!--EndFragment--><!--EndFragment--><!--EndFragment-->

  • 大小: 213.3 KB
  • 大小: 90 KB
  • 大小: 154.9 KB
0
0
分享到:
评论

相关推荐

    Android仿美团下拉筛选框

    在Android应用开发中,"Android仿美团下拉筛选框"是一个常见的组件,它允许用户通过下拉菜单选择或筛选特定的选项。这个组件通常用于提高用户体验,使用户能够快速访问和调整设置,如搜索过滤条件或者展示不同类别的...

    Android仿美团外卖菜单界面

    Android仿美团外卖菜单界面 Android仿美团外卖菜单界面是Android开发中一个常见的界面,主要用于展示菜单信息。它通常由左侧菜单类别列表和右侧菜单详情列表组成。本文将详细介绍Android仿美团外卖菜单界面的实现...

    Android仿美团地址选择

    Android仿美团地址选择。用的是百度地图api,和美团外卖的地址选择界面差不多,也就是可以搜索或者滑动地图展示地址列表给用户选择。详细效果请看:https://blog.csdn.net/xch_yang/article/details/102803491 实现...

    Android美团外卖.docx

    在Android开发领域,创建一个类似美团外卖的应用是一个常见的实践项目,尤其对于学生进行毕业设计或者开发者自我提升。这个项目不仅提供了源代码,还附带了视频教程和学习笔记,为学习者提供了一条完整的知识路径。 ...

    android 仿美团界面 很全

    在Android应用开发中,仿照美团界面是一种常见的学习和实践方式,这有助于开发者熟悉和掌握Android UI设计以及网络请求的封装。"android 仿美团界面 很全"这个项目提供了全面的界面实现,包括首页列表、详情页以及...

    Android美团加载提示动画效果

    在Android开发中,实现类似美团加载提示动画效果是一项常见的任务,它可以提高用户的交互体验,让应用在数据加载过程中显得更加生动有趣。这个话题主要涵盖了Android UI设计、自定义View、动画处理等方面的知识。 ...

    Android模拟美团客户端进度提示框

    在Android开发中,创建自定义的进度提示框是提升用户体验的一种有效方式,尤其是当应用执行耗时操作时,如网络请求或数据加载。本文将详细介绍如何模拟美团客户端的进度提示框,它采用动画形式展示加载等待状态,给...

    Android studio仿美团app

    【Android Studio 仿美团App开发详解】 在移动应用开发领域,Android Studio是Google推出的一款强大的集成开发环境(IDE),广泛用于构建Android应用程序。本项目旨在通过Android Studio来模仿美团App的功能,包括...

    Android美团多渠道打包工具.zip

    在Android应用开发中,"多渠道打包"是一个关键的步骤,尤其对于像美团这样的大型应用,需要针对不同的推广渠道发布定制化的APK。这有助于跟踪各个渠道的效果,优化市场策略。"Android美团多渠道打包工具.zip"就是...

    Android仿美团弹出框购物车

    在Android应用开发中,创建一个类似美团购物车的弹出框是一种常见的需求,它能够提供用户友好的交互体验。这个“Android仿美团弹出框购物车”Demo是为开发者提供了一个可以直接导入Android Studio (AS)并快速查看...

    Android高仿美团外卖双联动列表点菜页

    在Android开发中,实现类似美团外卖的双联动列表点菜页是一种常见的交互设计,它可以提供良好的用户体验,使得用户能够方便地浏览菜品并进行选择。这种功能通常涉及到滚动同步、数据绑定以及自定义视图组件等多个...

    Android-CityPicker仿美团等选择城市列表

    【Android-CityPicker仿美团等选择城市列表】是一款在Android平台上用于实现类似美团等应用的城市选择功能的组件。这个组件通常被用在需要用户选择城市或地区的场景,如注册、设置个人信息、查找本地服务等。它提供...

    Android高仿美团外卖点菜联动列表效果

    最近项目中有一个添加购物车的需求,需要做成美团外卖点菜联动ListView的效果,可能有的朋友觉得这很简单,不就是2个Listview点击事件联动处理机制吗?没错,基本思路就是这样子,只是美团外卖点菜效果上有一种根据...

    Android仿美团界面APP源码.zip

    总的来说,分析和学习这个"Android仿美团界面APP源码",开发者不仅能掌握Android应用开发的基本技巧,还能了解到高级特性及最佳实践,对提升个人技能非常有帮助。同时,对于初学者来说,这是一个很好的实战项目,能...

    Android美团界面

    在Android平台上,构建一个仿美团点餐界面涉及多个方面的技术和设计原则。首先,我们要理解美团作为一款知名的在线生活服务平台,其界面设计具有清晰、简洁、易用的特点,这对于提升用户体验至关重要。下面,我们将...

    android下拉列表样式筛选组件,仿美团popwindow实现

    在Android开发中,创建具有下拉列表样式的筛选组件是一项常见的需求,特别是在构建类似美团这样的应用时,这种组件能够提供用户友好的交互体验。本文将详细介绍如何在Android中实现一个仿美团PopWindow的下拉筛选...

    android 实现仿美团点菜页

    仿美团点菜页可能包含多个组件,如RecyclerView(用于显示菜品列表)、ImageView(展示菜品图片)、TextView(显示菜品名称和价格)、RatingBar(用户评分)等。布局设计应注重用户体验,做到清晰、易读且操作便捷。...

    Android实现美团、饿了么首页分页导航菜单功能源码.zip

    在Android开发中,实现类似美团或饿了么首页的分页导航菜单功能是一项常见的需求,它为用户提供清晰的分类和便捷的浏览体验。这个压缩包文件"Android实现美团、饿了么首页分页导航菜单功能源码.zip"包含了实现这一...

    Android应用源码之仿安卓美团界面.zip

    在本压缩包“Android应用源码之仿安卓美团界面.zip”中,我们主要探讨的是一个Android应用程序的源代码实现,该程序旨在模仿美团应用的用户界面。通过分析这个项目,我们可以学习到Android应用开发中的多个关键知识...

    android仿美团下拉刷新效果

    在这个案例中,我们讨论的主题是"android仿美团下拉刷新效果",这表示我们将实现一个与美团App类似的下拉刷新动画和交互。 首先,下拉刷新效果通常由两个主要组件构成:刷新指示器和刷新逻辑。刷新指示器是用户可以...

Global site tag (gtag.js) - Google Analytics