拖动条SeekBar及星级评分条
时间:2022-04-23
本文章向大家介绍拖动条SeekBar及星级评分条,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1.布局
1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
2 xmlns:tools="http://schemas.android.com/tools"
3 android:layout_width="match_parent"
4 android:layout_height="match_parent"
5 android:orientation="vertical"
6 tools:context=".AndroidSeekBarActivity" >
7
8 <ImageView
9 android:id="@+id/img"
10 android:layout_width="match_parent"
11 android:layout_height="240px"
12 android:src="@drawable/mm" />
13
14 <SeekBar
15 android:id="@+id/sekbar"
16 android:layout_width="match_parent"
17 android:layout_height="wrap_content"
18 android:max="255"
19 android:progress="255"
20 android:thumb="@drawable/sj" />
21
22 <RatingBar
23 android:id="@+id/ratbar"
24 android:layout_width="match_parent"
25 android:layout_height="wrap_content"
26 android:max="255"
27 android:numStars="5"
28 android:progress="255"
29 android:stepSize="0.5" />
30
31 </LinearLayout>
2.逻辑控制
1 package com.example.androidseekbar;
2
3 import android.os.Bundle;
4 import android.app.Activity;
5 import android.view.Menu;
6 import android.widget.ImageView;
7 import android.widget.RatingBar;
8 import android.widget.RatingBar.OnRatingBarChangeListener;
9 import android.widget.SeekBar;
10 import android.widget.SeekBar.OnSeekBarChangeListener;
11
12 public class AndroidSeekBarActivity extends Activity {
13
14 @Override
15 protected void onCreate(Bundle savedInstanceState) {
16 super.onCreate(savedInstanceState);
17 setContentView(R.layout.activity_android_seek_bar);
18
19 final ImageView img = (ImageView) this.findViewById(R.id.img);
20 SeekBar sekbar = (SeekBar) this.findViewById(R.id.sekbar);
21 sekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
22
23 @Override
24 public void onStopTrackingTouch(SeekBar seekBar) {
25 // TODO Auto-generated method stub
26
27 }
28
29 @Override
30 public void onStartTrackingTouch(SeekBar seekBar) {
31 // TODO Auto-generated method stub
32
33 }
34
35 @Override
36 public void onProgressChanged(SeekBar seekBar, int progress,
37 boolean fromUser) {
38 // 拖动时触发
39 img.setAlpha(progress);
40 }
41 });
42
43 RatingBar ratbar=(RatingBar)this.findViewById(R.id.ratbar);
44 ratbar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() {
45
46 @Override
47 public void onRatingChanged(RatingBar arg0, float rating, boolean arg2) {
48 //动态改变图片透明度
49 img.setAlpha((int)(rating*255/5));
50 }
51 });
52 }
53
54 @Override
55 public boolean onCreateOptionsMenu(Menu menu) {
56 // Inflate the menu; this adds items to the action bar if it is present.
57 getMenuInflater().inflate(R.menu.activity_android_seek_bar, menu);
58 return true;
59 }
60
61 }
- “AS3.0高级动画编程”学习:第四章 寻路(AStar/A星/A*)算法 (下)
- Centos下SFTP双机高可用环境部署记录
- as3:Function以及call,apply
- centos6下redis cluster集群部署过程
- centos6下ActiveMQ+Zookeeper消息中间件集群部署记录
- 发布一个轻量级的滑块控件
- as3:sprite作为容器使用时,最好不要指定width,height
- openssl版本升级操作记录
- 清除浮动(clearfix hack)
- Linux下环境变量配置方法梳理(.bash_profile和.bashrc的区别)
- 小程序火爆的因素
- Log4Net使用心得
- nginx通过https方式反向代理多实例tomcat
- Linux系统下yum镜像源环境部署记录
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法