SeekBar控件使用##

使用 SeekBar 实现图片的虚幻

注解:图片虚幻度最大值为255,为实体最小值为0,虚幻值越小,图片越虚幻。


使用 SeekBar 实现图片的虚幻有两种方式:
第一种是 : implements SeekBar.OnSeekBarChangeListener 然后重写方法

第二种是:private SeekBar.OnSeekBarChangeListener sbl = new SeekBar.OnSeekBarChangeListener(){}; 创建一个方法 用来监听SeekBar控件


原图为:

效果图为:


xml 布局 seekbar.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="match_parent"android:layout_height="match_parent"><TextViewandroid:id="@+id/tv_homeWork_text"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="图片虚幻度为:255"/>
<ImageViewandroid:id="@+id/iv_homeWork_image"android:layout_width="100dp"android:layout_height="100dp"android:src="@drawable/s2"/><SeekBarandroid:id="@+id/sb_homeWork_lucency"android:layout_width="250dp"android:layout_height="wrap_content"/></LinearLayout>

第一种方法

package androidstudio.androidsix;import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageView;
import android.widget.SeekBar;import java.io.File;/*** Created by Administrator on 2017/6/6.*/public class SeekBarActivity extends AppCompatActivity  implements  SeekBar.OnSeekBarChangeListener {private ImageView imageView;private SeekBar sb;private int  currentAlpha=255;private TextView tv;@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.seekbar);//获取图片imageView = (ImageView) findViewById(R.id.iv_homeWork_image);//获取文本框tv = (TextView) findViewById(R.id.tv_homeWork_text);//获取SeekBarsb = (SeekBar) findViewById(R.id.sb_homeWork_lucency);sb.setMax(255);sb.setProgress(10);//seekBar设置滑动事件sb.setOnSeekBarChangeListener(this);/*** 当进度条发生变化时调用该方法* @param seekBar* @param progress* @param fromUser*/@Overridepublic void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {//设置文本框的值tv.setText("图片虚幻度为:"+progress);//滑动滑动条时图片虚幻度跟着变幻imageView.setImageAlpha(progress);}/*** 开始滑动时调用该方法* @param seekBar*/@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {}/*** 结束滑动时调用该方法* @param seekBar*/@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {}}

第二种方法
SeekBarActivity.java类

package androidstudio.androidsix;import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageView;
import android.widget.SeekBar;import java.io.File;/*** Created by Administrator on 2017/6/6.*/public class SeekBarActivity extends AppCompatActivity  {private ImageView imageView;private SeekBar sb;private int  currentAlpha=255;private TextView tv;@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.seekBar);//获取图片imageView = (ImageView) findViewById(R.id.iv_homeWork_image);//获取文本框tv = (TextView) findViewById(R.id.tv_homeWork_text);//获取SeekBarsb = (SeekBar) findViewById(R.id.sb_homeWork_lucency);sb.setMax(255);sb.setProgress(10);//seekBar设置滑动事件sb.setOnSeekBarChangeListener(sbl);private SeekBar.OnSeekBarChangeListener sbl = new SeekBar.OnSeekBarChangeListener() {/*** 当进度条发生变化时调用该方法* @param seekBar* @param progress* @param fromUser*/@Overridepublic void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {//设置文本框的值tv.setText("图片虚幻度为:"+progress);//滑动滑动条时图片虚幻度跟着变幻imageView.setImageAlpha(progress);}/*** 开始滑动时调用该方法* @param seekBar*/@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {}/*** 结束滑动时调用该方法* @param seekBar*/@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {}};}

如有不懂的地方,或者有博文有错误的地方欢迎指出!!!

Android SeekBar控件详解相关推荐

  1. android自定义组件属性,Android组合控件详解 自定义属性

    组合控件详解 & 自定义属性 组合控件是自定义控件的一种,只不过它是由其他几个原生控件组合而成,故名组合控件. 在实际项目中,GUI 会遇到一些可以提取出来做成自定义控件情况. 一个自定义控件 ...

  2. android include 控件详解,Android开发中include控件用法分析

    本文实例讲述了Android开发中include控件用法.分享给大家供大家参考,具体如下: 我们知道,基于Android系统的应用程序的开发,界面设计是非常重要的,它关系着用户体验的好坏.一个好的界面 ...

  3. android什么控件能够输入多行文字,Android开发:文本控件详解——EditText(一)基本属性...

    一.简单实例: EditText输入的文字样式部分的属性,基本都是和TextView中的属性一样. 除此之外,EditText还有自己独有的属性. 二.基本属性: hint 输入框显示的提示文本 te ...

  4. Switch控件详解

    Switch控件详解 原生效果 5.x 4.x 布局 <Switch android:id="@+id/setting_switch"android:layout_width ...

  5. Spinner控件详解

    Spinner控件详解 效果图 修改Spinner样式 在介绍之前,先看一下系统原生的样式 6.x & 5.x系统样式 4.x系统样式 官方文档 XML属性 方法 描述 android:dro ...

  6. 【转】ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证)...

    [转]ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证) ASP.NET验证控件详解 现在ASP.NET,你不但可以轻松的实现对用户输入的验证,而且,还可以选择验证在服 ...

  7. 常用数据绑定控件详解

    常用数据绑定控件详解 GridView内容详解(1) GridView内容详解(2) DataList内容详解 ListView详解(一) ListView详解(二) 导航控件的高级应用 from:h ...

  8. pythongui日历控件_“五一”快到了,用Python中PyQt5做一个日历,QCalendar控件详解...

    前面内容,我们详细了解了PyQt5中的一些常用控件 精彩内容回顾 Python用PyQt5设计界面,如何正确显示一幅图片,QPixmap控件详解 拥有漂亮的笔刷才能绘制多彩界面,PythonPyQt5 ...

  9. WindowsMediaPlayer 11 控件详解

    WindowsMediaPlayer 11 控件详解 转载别人的VB内容 C#中大多也通用 都是Microsoft的作品 . 属性/方法名: 说明: [基本属性] URL:String; 指定媒体位置 ...

  10. Android SeekBar控件

    1. SeekBar类 SeekBar类是滑动条,用于进度控制.主要属性 max,指定滑动条的最大值 progress,指定滑动条的当前值 通过setOnSeekBarChangeListener(O ...

最新文章

  1. 线性表List的基本创建
  2. 用Genymotion来调试android应用
  3. NASA 悬赏 10 万招编程高手 世界最令人头疼的编程语言
  4. pycharm ssh mysql_PyCharm使用之配置SSH Interpreter的方法步骤
  5. python3中pip的安装、常见问题及万能解决方案。
  6. Eclipse 一直Building Workspace 的解决办法
  7. (转)求单链表是否有环,环入口和环长
  8. struts的开发模式
  9. I/O的一些简单操作
  10. AHT20温湿度传感器STM32-I2C驱动,替代DHT11/DHT12/AM2320/SHT20/SHT30,IIC代码兼容AHT10/15-MEMS温湿度传感器
  11. hdu 1005(规律)
  12. ARP网关欺骗原理及解决办法
  13. 数据库系统概念读书笔记-SQL标准简介
  14. 怎么用pr(Premiere)给视频添加水印
  15. mipad1小米平板1刷LOS神盾系统16睡死问题排查(一)
  16. flip game java_LeetCode 293. Flip Game
  17. 极其简单的Flutter 屏幕适配
  18. SQL date 格式
  19. ubuntu E: Unable to locate package xxxxxxx解决办法
  20. python三维曲面拟合_用Python拟合多项式曲面

热门文章

  1. 桑德伯格加州大学伯克利分校2016毕业演讲+我从死亡中学到的东西
  2. 【Frobenius norm(弗罗贝尼乌斯-范数)(F-范数)】
  3. 「免费 | 重磅」9月19日首届智能决策论坛即将开幕!(附带10+位作者演讲主题及摘要)「中国科学院自动化研究所」...
  4. 网络安全协议与技术练习题
  5. 密码学复习笔记2【分组密码/S-DES、DES】
  6. 台式计算机usb口不能用,电脑USB接口没反应如何解决教程
  7. shell命令以及运行原理和Linux权限
  8. C++学习笔记:从C到C++之C++对C的加强
  9. 史上最简单的matlab的CRC库函数使用(无繁杂参数)
  10. w7计算机显卡,win7系统怎么更新电脑显卡驱动