Android SeekBar控件详解
来源:互联网 发布:ark网络加速器 安卓版 编辑:程序博客网 时间:2024/06/03 19:48
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"> <TextView android:id="@+id/tv_homeWork_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="图片虚幻度为:255" /><ImageView android:id="@+id/iv_homeWork_image" android:layout_width="100dp" android:layout_height="100dp" android:src="@drawable/s2" /> <SeekBar android: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; @Override protected 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); //获取SeekBar sb = (SeekBar) findViewById(R.id.sb_homeWork_lucency); sb.setMax(255); sb.setProgress(10); //seekBar设置滑动事件 sb.setOnSeekBarChangeListener(this); /** * 当进度条发生变化时调用该方法 * @param seekBar * @param progress * @param fromUser */ @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { //设置文本框的值 tv.setText("图片虚幻度为:"+progress); //滑动滑动条时图片虚幻度跟着变幻 imageView.setImageAlpha(progress); } /** * 开始滑动时调用该方法 * @param seekBar */ @Override public void onStartTrackingTouch(SeekBar seekBar) { } /** * 结束滑动时调用该方法 * @param seekBar */ @Override public 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; @Override protected 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); //获取SeekBar sb = (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 */ @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { //设置文本框的值 tv.setText("图片虚幻度为:"+progress); //滑动滑动条时图片虚幻度跟着变幻 imageView.setImageAlpha(progress); } /** * 开始滑动时调用该方法 * @param seekBar */ @Override public void onStartTrackingTouch(SeekBar seekBar) { } /** * 结束滑动时调用该方法 * @param seekBar */ @Override public void onStopTrackingTouch(SeekBar seekBar) { } };}
如有不懂的地方,或者有博文有错误的地方欢迎指出!!!
阅读全文
0 0
- Android SeekBar控件详解
- Android UI控件详解-SeekBar(拖动条)
- android控件10 SeekBar
- android控件之SeekBar
- Android 自定义SeekBar控件
- android[控件]SeekBar
- Android控件之SeekBar
- Android控件 SeekBar
- <Android>进度控件seekbar
- Android控件之SeekBar
- Android控件SeekBar
- Android控件之SeekBar
- Android控件之SeekBar
- Android的SeekBar进度详解和进度系列控件自定义
- Android UI(SeekBar)详解
- Android学习之SeekBar控件
- Android:SeekBar和RatingBar控件
- Android控件开发之SeekBar
- Lua 元表(Metatable)
- 51Nod--1018 排序
- AVL树旋转总结
- 在工厂模式中使用Properties配置文件出现java.lang.ExceptionInInitializerError的问题
- @PathVariable和@RequestParam的区别
- Android SeekBar控件详解
- David Silver《Reinforcement Learning》课程解读—— Lecture 3: Planning by Dynamic Programming
- Echarts3简单封装及其调用示例
- Linux线程的基础知识
- tensorflow学习笔记(三):手写字符识别实例
- 隐私政策
- F
- iOS11开发新增功能大全
- js小知识