IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Android中seekbar拖动进度条调节透明度和ratingbar星级评分实现 -> 正文阅读

[移动开发]Android中seekbar拖动进度条调节透明度和ratingbar星级评分实现

上期简单讲解了Android高级UI组件progressbar的加载案例,今天来浅浅引来seekbar拖动进度条实现调节图片的透明度和常见的星条评论效果。

透明度的调节以及对五星好评的词汇我们在生活中在常见不过了,那么在软件中是怎么实现的呢,今天熊小白我就带你们简单了解一下。

针对我下面贴的代码而言,我进度条方面实现了拖动进度条调节图片的透明度,和点击不同数目的星星可以在星星右面的指定位置显示分数

拖动进度条来实现透明度的调节要继承progressbar,实现透明度就是用到seekbar监听方法里面重写的onProgressChanged添加setimageviewalpha(progress)因为seekbar重写的方法有三个,另外两个onStartTrackingTouch和onStopTrackingTouch是对于开始和停止触摸的行为结果,这一点对于该功能不需添加任何代码也可,但在后期的音乐播放器中滑动进度条改变音乐的进度需要在onstoptrackingtouch则需要写入相关的Java代码了

星条评论引入rating控件,在ratingbar的监听事件里已经给你获得了星的数目,只需要将以获得的星数放置即可,另外我在下面贴了一些xml中rating的相关属性,以供参考

android:isIndicator:是否用作指示,用户无法更改,默认false
android:numStars:显示多少个星星,必须为整数
android:rating:默认评分值,必须为浮点数
android:stepSize:?评分每次增加的值,必须为浮点数

代码:

public class MainActivity extends AppCompatActivity {
private SeekBar seekBar;
private ImageView imageView;
private RatingBar ratingBar;
private TextView txt;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        imageView=findViewById(R.id.image);
        seekBar=findViewById(R.id.seekbar);
        ratingBar=findViewById(R.id.ratingbar);
        txt=findViewById(R.id.txt);
       seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
            @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                imageView.setImageAlpha(progress);
            }

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {

            }

            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {

            }
        });
//        String rating= String.valueOf(ratingBar.getRating());
//        txt.setText(rating);
        ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
            @Override
            public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
                //Toast.makeText(MainActivity.this, "rating:" + String.valueOf(rating), Toast.LENGTH_SHORT).show();
                txt.setText(String.valueOf(rating));
            }
        });

    }
}

?

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-07-21 21:40:09  更:2022-07-21 21:40:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 3:28:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码