Android SeekBar控件详解
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控件详解相关推荐
- android自定义组件属性,Android组合控件详解 自定义属性
组合控件详解 & 自定义属性 组合控件是自定义控件的一种,只不过它是由其他几个原生控件组合而成,故名组合控件. 在实际项目中,GUI 会遇到一些可以提取出来做成自定义控件情况. 一个自定义控件 ...
- android include 控件详解,Android开发中include控件用法分析
本文实例讲述了Android开发中include控件用法.分享给大家供大家参考,具体如下: 我们知道,基于Android系统的应用程序的开发,界面设计是非常重要的,它关系着用户体验的好坏.一个好的界面 ...
- android什么控件能够输入多行文字,Android开发:文本控件详解——EditText(一)基本属性...
一.简单实例: EditText输入的文字样式部分的属性,基本都是和TextView中的属性一样. 除此之外,EditText还有自己独有的属性. 二.基本属性: hint 输入框显示的提示文本 te ...
- Switch控件详解
Switch控件详解 原生效果 5.x 4.x 布局 <Switch android:id="@+id/setting_switch"android:layout_width ...
- Spinner控件详解
Spinner控件详解 效果图 修改Spinner样式 在介绍之前,先看一下系统原生的样式 6.x & 5.x系统样式 4.x系统样式 官方文档 XML属性 方法 描述 android:dro ...
- 【转】ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证)...
[转]ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证) ASP.NET验证控件详解 现在ASP.NET,你不但可以轻松的实现对用户输入的验证,而且,还可以选择验证在服 ...
- 常用数据绑定控件详解
常用数据绑定控件详解 GridView内容详解(1) GridView内容详解(2) DataList内容详解 ListView详解(一) ListView详解(二) 导航控件的高级应用 from:h ...
- pythongui日历控件_“五一”快到了,用Python中PyQt5做一个日历,QCalendar控件详解...
前面内容,我们详细了解了PyQt5中的一些常用控件 精彩内容回顾 Python用PyQt5设计界面,如何正确显示一幅图片,QPixmap控件详解 拥有漂亮的笔刷才能绘制多彩界面,PythonPyQt5 ...
- WindowsMediaPlayer 11 控件详解
WindowsMediaPlayer 11 控件详解 转载别人的VB内容 C#中大多也通用 都是Microsoft的作品 . 属性/方法名: 说明: [基本属性] URL:String; 指定媒体位置 ...
- Android SeekBar控件
1. SeekBar类 SeekBar类是滑动条,用于进度控制.主要属性 max,指定滑动条的最大值 progress,指定滑动条的当前值 通过setOnSeekBarChangeListener(O ...
最新文章
- 线性表List的基本创建
- 用Genymotion来调试android应用
- NASA 悬赏 10 万招编程高手 世界最令人头疼的编程语言
- pycharm ssh mysql_PyCharm使用之配置SSH Interpreter的方法步骤
- python3中pip的安装、常见问题及万能解决方案。
- Eclipse 一直Building Workspace 的解决办法
- (转)求单链表是否有环,环入口和环长
- struts的开发模式
- I/O的一些简单操作
- AHT20温湿度传感器STM32-I2C驱动,替代DHT11/DHT12/AM2320/SHT20/SHT30,IIC代码兼容AHT10/15-MEMS温湿度传感器
- hdu 1005(规律)
- ARP网关欺骗原理及解决办法
- 数据库系统概念读书笔记-SQL标准简介
- 怎么用pr(Premiere)给视频添加水印
- mipad1小米平板1刷LOS神盾系统16睡死问题排查(一)
- flip game java_LeetCode 293. Flip Game
- 极其简单的Flutter 屏幕适配
- SQL date 格式
- ubuntu E: Unable to locate package xxxxxxx解决办法
- python三维曲面拟合_用Python拟合多项式曲面
热门文章
- 桑德伯格加州大学伯克利分校2016毕业演讲+我从死亡中学到的东西
- 【Frobenius norm(弗罗贝尼乌斯-范数)(F-范数)】
- 「免费 | 重磅」9月19日首届智能决策论坛即将开幕!(附带10+位作者演讲主题及摘要)「中国科学院自动化研究所」...
- 网络安全协议与技术练习题
- 密码学复习笔记2【分组密码/S-DES、DES】
- 台式计算机usb口不能用,电脑USB接口没反应如何解决教程
- shell命令以及运行原理和Linux权限
- C++学习笔记:从C到C++之C++对C的加强
- 史上最简单的matlab的CRC库函数使用(无繁杂参数)
- w7计算机显卡,win7系统怎么更新电脑显卡驱动