控件——RatingBar、SeeBar控件_eclipse seebar_zjs261019的博客-程序员秘密

技术标签: 控件  Android  

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

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

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="20dp"
        android:text="评分"
        android:textColor="@color/string_color"
        android:textSize="@dimen/string_size" />

    <RatingBar
        android:id="@+id/rb"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:stepSize="0.5" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="20dp"
        android:text="拖动条"
        android:textColor="@color/colorAccent"
        android:textSize="@dimen/string_size" />

    <SeekBar
        android:id="@+id/sb"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:max="255"
        android:padding="30dp" />

    <TextView
        android:id="@+id/tv_color"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="我是显示的文字"
        android:textSize="@dimen/string_size" />


</LinearLayout>
java页面

import android.graphics.Color;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.RatingBar;
import android.widget.SeekBar;
import android.widget.TextView;
import android.widget.Toast;


public class MainActivity extends AppCompatActivity {
    private RatingBar rb;
    private SeekBar sb;
    private TextView tv_color;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
//        评分
        rb.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
            @Override
            public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
                Toast.makeText(MainActivity.this, ratingBar.getRating() + "", Toast.LENGTH_SHORT).show();
            }
        });
//         拖动条
        sb.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
//                Toast.makeText(MainActivity.this, seekBar.getProgress()+"", Toast.LENGTH_SHORT).show();
                tv_color.setTextColor(Color.argb(50, 0, progress, 0));
            }

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {
                Toast.makeText(MainActivity.this, "拖动开始", Toast.LENGTH_SHORT).show();

            }

            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {
                Toast.makeText(MainActivity.this, "拖动结束", Toast.LENGTH_SHORT).show();


            }
        });


    }

    public void initView() {
        rb = (RatingBar) findViewById(R.id.rb);
        sb = (SeekBar) findViewById(R.id.sb);
        tv_color = (TextView) findViewById(R.id.tv_color);


    }
}

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zjs261019/article/details/53333407

智能推荐

Floyd算法_大山峰石的博客-程序员秘密

弗洛伊德最短距离算法(Floyd Shortest Path Algorithm)又称为插点法,是一种利用动态规划的思想寻找给定的加权图中多源点之间最短路径的算法。该算法名称以创始人之一、1978年图灵奖获得者、斯坦福大学计算机科学系教授罗伯特·弗洛伊德命名。Floyd算法基于一个事实:如果存在顶点k,使得以k作为中介点时,顶点i和顶点j的当前最短距离缩短,则使用顶点k作为顶点i和顶点j的中介点,即dis[i][k] +dis[k][j] &lt; dis[i][j] 时,令dis[i][j] =

ubuntu安装dbus_ubuntu18安装dbus 版本_gdizcm的博客-程序员秘密

1. 命令行输入: sudo apt-get install dbus2. 在程序中引用dbus/dbus.h,报错,提示没有该文件。于是在/usr/include下查找,发现dbus的目录名为:/usr/include/dbus-1.0/dbus。 于是在/usr/include下做个软链接: sudo ln dbus-1.0/dbus/ -s dbus3. 再次运行...

hiho 38 二分·二分答案_朝气的博客-程序员秘密

问题http://hihocoder.com/contest/hiho38/problem/1解法二分搜索+bfs 如果换做dfs会超时。#include <bits/stdc++.h>using namespace std;enum {maxn = 10000+5};int n, m, k, t;vector<int> G[maxn];vector<int> len[maxn];in

Qt与JSON相关的操作_这里是墨格呀的博客-程序员秘密

Qt与JSON相关的操作Part ONE.关于JSONJSON (JavaScript Object Notation) is a lightweight data-interchange format.JSON(JavaScript Object Notation)是一款轻量级的数据交换格式。Part TWO.建立JSON中的Object在Qt中,用QJsonObject类定义Json对象。通过初始化列表创建QJsonObjectQJsonObject obj{ {"Na

关于pytorch中网络loss传播和参数更新的理解_loss.backward根据什么传播_smallwhite620451的博客-程序员秘密

转载自https://www.jb51.net/article/168009.htm1. loss计算和反向传播 1 2 3 4 5 6 7 8 import torch.nn as nn criterion = nn.MSELoss().cuda() output = model(input) loss = criterion(output, tar...

【PC工具】压缩包密码破解工具,暴力破解压缩包密码,解压密码获取_DLGG创客DIY的博客-程序员秘密

公众号关注“DLGG创客DIY”设为“星标”,重磅干货,第一时间送达。平时备份文件,为保证数据安全,经常会给压缩包加密,那么问题就来了,我脑子不好老忘事怎么办?(自己使...

随便推点

python中科学技术法、int转字节数据、从二进制文件读取小数float_小数byte unpack_RuanChengfeng的博客-程序员秘密

1.python中小数按科学技术法的形式输出:print("%e" % number)2.int.from_bytes(bytes, bytesorder='big'/'little', signed=False)参数解释:bytes是需要解析的字节;bytesorder是说明要解释的字节中左边是高位还是右边是高位,big左边是高位,little左边是低位;signed表示当前解析的是否是有符号数。int.to_bytes()是int.from_bytes的逆过程,把十进制整数,转换为byt

Unity中Text随输入的内容的长度发生变化,字体大小不变_wk201403010114的博客-程序员秘密

在游戏开发的过程中,有的时候Text控件的内容会变化,字数过多,字体就会变小,字数少,字体会变大。现在给大家介绍一下,Text随着输入的内容的多少,字体大小不变。希望能够帮助到有需求的你。1、先在场景中创建三个Text,对比着看,效果更明显。2、创建一个脚本,创建3个公共的Text控件,给三个Text动态赋值3、把每个Text添加组建Content Size Fitter...

半秒内筛一亿以内的所有素数_筛法1亿以内质数_勇敢无畏的活着的博客-程序员秘密

【问题描述】:   试编写一个程序,找出2->N之间的所有质数。希望用尽可能快的方法实现。【问题分析】:   这个问题可以有两种解法:一种是用“筛子法”,另一种是“除余法”。   如果要了解“除余法”,请看另一篇文章连接http://blog.csdn.net/lingling_1/article/details/44459423 《求质数 之 除余法(C语言描述)》。

如何在 Ubuntu 14.04 上通过 apt-get 安装 Apache Tomcat 7_七里河蠢才的博客-程序员秘密

英文:https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-7-on-ubuntu-14-04-via-apt-get中文:http://www.linfuyan.com/how-to-install-apache-tomcat7-on-ubuntu-14-04-via-apt-get/

单片机采集交流电流/_单片机能不能采集交流电压信号信息_老铁门的博客-程序员秘密

交流电压怎么计算?1 想计算出交流电压电流,要求单片机得先有类似于捕获功能,或者定时器外部脉冲触发功能,当触发后开启ad采集中断。采集完,继续开启ad采集中断,直到一个完整的交流信号周期结束,完成本次采样工作。这里需要注意的是,由于是交流信号,不能像直流信号那样简单采样,采样时间可以是这ms级别,计算出ad采样值后,再通过ad精度和参考电压,算出直流信号值。由于是交流信号,所以需要采集交流信号一个完整周期的信号,能采集的点也越多越好。2 由于要确保采集的信号是一个交流周期内的,所以要用到上述1中的方

git stash 部分文件__古井心的博客-程序员秘密

开发过程中经常会需要stash(贮藏)部分文件的场景,无奈sourcetree并不支持这种操作,gitkranken神器是可以的,但是现在收费了。所以只能自己动手命令行搞起来了。参考了一下官方文档:git stash命令有如下用法git stash list [&lt;options&gt;]git stash show [&lt;stash&gt;]git stash drop [-q|--quiet] [&lt;stash&gt;]git stash ( pop | apply ) [--i

推荐文章

热门文章

相关标签