场景

效果

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi

关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

将布局改为LinearLayout,并通过android:orientation="vertical">设置为垂直布局,然后添加一个ImageView和SeekBar,并分别添加id属性。

其中SeekBar,添加最大值为255.因为透明度的最大值就是255

 android:max=""

并设置当前值就是255

android:progress=""

完整xml代码

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".SeekBarActivity"
android:orientation="vertical"> <ImageView
android:layout_width="match_parent"
android:id="@+id/image"
android:layout_height="250dp"
android:src="@drawable/dog"
/> <SeekBar
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/seekBar"
android:max=""
android:progress=""
/> </LinearLayout>

然后来到Activity

分别通过id获取到ImageView和SeekBar

然后在seekBar的进度条改变事件中给imageView设置透明度。

package com.badao.relativelayouttest;

import androidx.annotation.RequiresApi;
import androidx.appcompat.app.AppCompatActivity; import android.os.Build;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.SeekBar; public class SeekBarActivity extends AppCompatActivity { private SeekBar seekBar;
private ImageView imageView; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_seek_bar); imageView = (ImageView) findViewById(R.id.image);
seekBar = (SeekBar) findViewById(R.id.seekBar);
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) { }
});
}
}

最新文章

  1. [转]Oracle Form 触发器执行顺序
  2. jsrender for 标签
  3. Effective Java之最佳建议
  4. PYTHON设计模式,创建型之工厂方法模式
  5. OPTIMIZE TABLE
  6. 解决embed标签显示在div上层【转藏】
  7. 在Hadoop集群上,搭建HBase集群
  8. CI Weekly #16 | 从另一个角度看开发效率:flow.ci 数据统计功能上线
  9. mybatis学习笔记(四)-- 为实体类定义别名两种方法(基于xml映射)
  10. 关于locals()、globals()以及作用域的一些感悟
  11. 用Atom打造简单的java编译器以及对于可能出现的问题解答
  12. jquery写的树状列表插件-alvintree
  13. ArcGIS API for JavaScript 4.2学习笔记[7] 鹰眼(缩略图的实现及异步处理、Promise、回调函数、监听的笔记)
  14. Play framework框架中通过post方式发送请求
  15. python练习 之 实践出真知 中心扩展法求最大回文子串 (leetcode题目)
  16. Maven项目启动报错:org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filter
  17. Windows 添加计划任务 每隔一定时间执行指定批处理脚本
  18. ArcGIS 后台服务器抛出异常
  19. C#知识点备忘
  20. Ubuntu-Tensorflow 程序结束掉GPU显存没有释放的问题

热门文章

  1. 深入Nodejs模块fs - 文件系统操作
  2. 学习 lind api 十月 第5弹
  3. git使用的常见命令汇总
  4. CountDownLatch CyclicBarrier和 Semaphore
  5. PYTHON经典算法-二叉树的后序遍历
  6. java 排序算法分析
  7. SpringBoot分布式篇Ⅶ --- 整合Dubbo
  8. 程序的健壮性Robustness
  9. 手把手教你用C#做疫情传播仿真
  10. 优雅对API进行内部升级改造