Android 自定义RatingBar

现在有很多应用时根据星星数来显示对应的答案,当然我们的应用也不例外,我们的应用里面的是应用问卷的时候涉及到问题和答案的,我们要实现的是不但有问题和答案还有子问题,其实实现选择答案并不难,看一下效果图如何这里写图片描述
里面的输入框是根据自己的切身问题进行自写自答的,功能很简单,就是可以滑动星星选择答案也可以点击星星选择答案,代码很少,

public class MainActivity extends Activity {
    private RatingBar ratingBar;
    private TextView tv_answer;
    private AnswerBean answerBean;
    List<AnswerBean> mAnswerList;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mAnswerList = new ArrayList<AnswerBean>();
        for (int i = 0; i < 7; i++) {
            answerBean = new AnswerBean();
            answerBean.setAnswer("答案" + i);
            mAnswerList.add(answerBean);
        }
        ratingBar = (RatingBar) findViewById(R.id.ratingBar);
        tv_answer = (TextView) findViewById(R.id.tv_answer);
        // 设置星形数量
        ratingBar.setNumStars(mAnswerList.size());
        // 设置每次更改的进度
        ratingBar.setStepSize((float) 1);
        ratingBar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() {

            @Override
            public void onRatingChanged(RatingBar arg0, float arg1, boolean arg2) {
                int position = (int) arg1;
                tv_answer.setText(mAnswerList.get(position-1).getAnswer());
            }
        });
    }

}

实在不行的话也可以 免费点击此处下载demo
也可以加Android技术交流群 50208422进行交流或Android交流群 470707794

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值