android-安卓开发如何实现星级评价

问题描述

安卓开发如何实现星级评价

想做一个评价功能 有星级评价 想问的就是 选中五星 怎么让他变成数字 往接口里传
谁有这方面的例子 谢谢了!

解决方案

1、MainActivity.java

public class MainActivity extends Activity {

    private RatingBar mRatingBar;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mRatingBar = (RatingBar) findViewById(R.id.ratingbar);
        mRatingBar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() {

            @Override
            public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
                Toast.makeText(MainActivity.this, "评价了" + rating + "星", Toast.LENGTH_SHORT).show();
            }
        });
    }
}

2、activity_main.xml

<RelativeLayout 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" >

    <RatingBar
        android:id="@+id/ratingbar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:numStars="5"
        android:rating="0"
        android:stepSize="1" />

</RelativeLayout>

解决方案二:

安卓中有rating bar控件

解决方案三:

JS实现星级评价
jquery实现的星级评价
JS.实现类似于淘宝的星级评价

解决方案四:

[html] view plaincopyprint?
<?xml version="1.0" encoding="utf-8"?>

android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<ImageView
    android:id="@+id/image"
    android:layout_width="match_parent"
    android:layout_height="320dp"
    android:contentDescription="@string/hello"
    android:src="@drawable/lijiang" />  

<RatingBar
    android:id="@+id/rating"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:max="255"
    android:numStars="5"
    android:progress="255"
    android:stepSize="0.5" />

用OnRatingBarChangeListener来监听评分条的改变。
[java] view plaincopyprint?
public class RatingBarTest extends Activity

{

@Override

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

final ImageView image = (ImageView)findViewById(R.id.image);

RatingBar ratingBar = (RatingBar)findViewById(R.id.rating);

    ratingBar.setOnRatingBarChangeListener(new OnRatingBarChangeListener()
    {
        //当拖动条的滑块位置发生改变时触发该方法
        @Override
        public void onRatingChanged(RatingBar arg0
            , float rating, boolean fromUser)
        {
            //动态改变图片的透明度,其中255是星级评分条的最大值,
            //5个星星就代表最大值255
            image.setAlpha((int)(rating * 255 / 5));
        }
    });
}

}

时间: 2024-08-03 20:45:19

android-安卓开发如何实现星级评价的相关文章

Android(安卓)开发中AudioManager声音管理用法

AudioManager 类位于 android.Media 包中,该类提供访问控制音量和钤声模式的操作 以下分别是AudioManager设置声音模式和调整声音大小的方法.  如何获取声音管理器:  代码如下 复制代码 AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);   里面主要的方法: A.设置声音模式  代码如下 复制代码 //声音模式 AudioManager.setRingerMod

android开发-安卓开发中read-only file system

问题描述 安卓开发中read-only file system android模拟机上不能加文件提示read only file system 是什么问题啊 mount -o remount ,rw /都试过了 ,没什么用额. 使用重新挂载还是无用 mount -o remount,rw rootfs /system/ mount -o remount,rw rootfs /system/ cd sdcard cd sdcard mkdir a mkdir a mkdir failed for

安卓开发-android项目中一个Activity一般配一个xml文件,什么情况下配多个xml文件呢

问题描述 android项目中一个Activity一般配一个xml文件,什么情况下配多个xml文件呢 android项目中一个Activity一般配一个xml文件,什么情况下配多个xml文件呢 有没有Activity不需要xml文件的情况呢 解决方案 多个xml一般是需要适配不同大小的屏幕,安卓会根据屏幕大小自动加载不同size的屏幕的xml,安卓开发是mvc结构,activity一定需要一个view,通常是需要xml做view,但是也可以自定义一个view然后activity加载这个view

android开发-安卓开发中程序不能开机自启动问题

问题描述 安卓开发中程序不能开机自启动问题 已经设置该程序为系统程序 使用了广播方法` public class BootBroadcastReceiver extends BroadcastReceiver { static final String action_boot="android.intent.action.BOOT_COMPLETED"; @Override public void onReceive(Context context, Intent intent) {

android开发-安卓开发为什么我向服务器要发送满10个中文字符才发的出去

问题描述 安卓开发为什么我向服务器要发送满10个中文字符才发的出去 字母一个就能发出去,发中文字符要10个服务器才接的到 服务器端代码: public static void main(String[] args) throws Exception { // 所有异常抛出 ServerSocket server = new ServerSocket(8080); // 在8888端口上监听 Socket client = server.accept(); // 接收客户端请求 System.ou

android开发-安卓开发中的文件操作都有哪些?

问题描述 安卓开发中的文件操作都有哪些? 现在需要做的是一个文件和图片相关的软件,想要知道有哪些文件操作相关命令概括的比较全的文档或是代码实例,自己找的都有点偏 解决方案 http://www.cnblogs.com/devinzhang/archive/2012/01/19/2327597.html 解决方案二: iOS开发 文件操作android 开发中的文件操作android开发中的文件操作

Android Studio 1.0.1 + Genymotion安卓模拟器打造高效安卓开发环境

我们开发安卓大多是使用Eclipse和安卓SDK中自带的安卓模拟器.当然,Google早就推出了自己的安卓开发环境--Android studio,在不久前,Google发布了Android Studio 1.0,个人感觉使用起来还是不错的.之前下载过一些Android studio的早期版本,但是都因为"网络问题"而安装失败,无奈删除.而这一次,Android studio 1.0下载后,不需要再联网下载东西了,直接解压就可以使用.    一.Android Studio 1.0.1

android java-【急】安卓开发·创建安卓模拟器遇到问题

问题描述 [急]安卓开发·创建安卓模拟器遇到问题 小白一只..配置了各种变量之后创建安卓模拟器,创到一半卡住了.卡住的步骤见下图.画圈的选项为什么没法选?没法选就没法下一步啊. 怎么办呐?求各位前辈解答. 解决方案 解决方案二: 不要用这个模拟器 去下个genymotion 模拟器 那个好用 解决方案三: 尽量不要用AVD,用真机测试

android 布局-安卓开发 eclipse 计算器模型

问题描述 安卓开发 eclipse 计算器模型 怎么做在eclipse安卓 里制作一个计算器APP,在虚拟机里出现能实现加减乘除等简单的运算 解决方案 给你一个以前写好的,仅供参考 import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.text.DecimalFormat