android使用滑动条seekbar(代码片段)

油醋三椒 油醋三椒     2022-12-12     372

关键词:

layout布局文件(clear_activity.xml):

SeekBar的属性值介绍:

android:max=“255” (最大的滑动值,从0开始)
android:progress=“255”(初始时滑动条的位置)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="#e0e0e0">

    <SeekBar
        android:id="@+id/seekBar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"
        android:max="255"  
        android:progress="255"
        android:padding="10dp"/>
    <TextView
        android:id="@+id/seekBar_tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="透明度:255"
        android:padding="20dp"/>

    <ImageView
        android:id="@+id/chapter3_imageView"
        android:layout_width="wrap_content"
        android:layout_height="472dp"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:layout_marginTop="30dp"
        android:layout_marginBottom="70dp"
        android:layout_gravity="center_horizontal"
        android:scaleType="fitCenter"  />
 
</LinearLayout>

Java活动文件(ClearActivity):


import android.app.ActionBar;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Build;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.SeekBar;
import android.widget.TextView;
import android.widget.Toast;

import androidx.annotation.Nullable;
import androidx.annotation.RequiresApi;

import org.opencv.android.Utils;
import org.opencv.core.Core;
import org.opencv.core.CvType;
import org.opencv.core.Mat;
import org.opencv.core.Scalar;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;

import java.io.ByteArrayOutputStream;
import java.util.Random;

public class ClearActivity extends Activity 

    private SeekBar seekBar;
    private TextView tv;
    private ImageView imageView;
    private Bitmap bm;
    private Data application;


    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.clear_activity);
        
        application = (Data)getApplicationContext();//保存全局变量
        Bitmap bm = application.getBitmap_edit();//得到具体的全局变量
        
        ImageView iv = (ImageView)this.findViewById(R.id.chapter3_imageView);
        iv.setImageBitmap(bm);//为ImageView设置图片
        init();
    

    private void init() 
        imageView = (ImageView) findViewById(R.id.chapter3_imageView);
        seekBar = (SeekBar) findViewById(R.id.seekBar);//得到Seek bar
        tv = (TextView) findViewById(R.id.seekBar_tv); //得到TextView
        //为滑动条Seekbar添加事件监听
        seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() 
            @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
            @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) 
            	//滑动时,执行此函数
               //progress为当前滑动条的进度
                imageView.setImageAlpha(progress);//根据滑动条进度改变图片的透明度
                progress = progress-255;
                tv.setText("透明度:"+ progress );// 当进度条改变时,改变文本框的显示内容
            

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) 
            //开始滑动时,执行此函数
            Toast.makeText(ClearActivity.this,"开始滑动",Toast.LENGTH_SHORT).show();
            

            @Override
            public void onStopTrackingTouch(SeekBar seekBar) 
            //结束滑动时,执行此函数
            Toast.makeText(ClearActivity.this,"结束滑动",Toast.LENGTH_SHORT).show();
            
        );
    



酷炫进度条自定义seekbar(代码片段)

...c;是这样子的:需求:1、看了ui图可以知道这类似android自带的seekbar控件,2、一个水平进度条和一个圆形进度条;3、圆形进度条显示环形刻度和当前进度值;4、并且圆形进度可滑动操作;最终实现效果ÿ... 查看详情

阅读《android从入门到精通》(18)——拖动条(代码片段)

拖动条(SeekBar)android.widget.ProgressBar;android.widget.AbsSeekBar;android.widget.SeekBar;SeekBar类方法SeekBar示例完整工程:http://download.csdn.net/detail/sweetloveft/9419276下面演示了SeekBar调节音量 查看详情

一个简单seekbar样式的例子(代码片段)

SeekBar在布局中的使用: <SeekBarandroid:layout_width="300px"android:layout_height="wrap_content"android:minHeight="10px"<!--定义进度条的高,不包括thumb的高-->android:maxHeight="10px"<!--定义进度条的高,不包括thumb的高 查看详情

android中seekbar拖动条控件的基本用法(代码片段)

效果展示:SeekBar简介:Android的基本UI控件中的拖动条实现步骤:activity_seek_bar.xml代码如下:<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="ht 查看详情

androidseekbar使用(代码片段)

本文主要是介绍androidseekbar的使用。一、含义SeekBar是拖动条,是ProgressBar的一个子类,如:音乐播放、音量条、播放进度条等。效果图:二、常用属性和方法属性名含义progress设置该进度条的最大值progressDrawable自... 查看详情

android实现自定seekbar(代码片段)

可实现左边跟中间滑动显示Seekbarpackagecom.android.myapplication;importandroid.content.Context;importandroid.content.res.TypedArray;importandroid.graphics.Canvas;importandroid.graphics.Color;importandroid.graphics 查看详情

androidseekbar自定义(代码片段)

效果图Seekbar主要是背景,滑动条,以及滑块三部分组成。背景与滑动条在一个XML文件中。seebar_shar.xml<?xmlversion="1.0"encoding="utf-8"?><layer-listxmlns:android="http://schemas.android 查看详情

androidseekbar自定义(代码片段)

效果图Seekbar主要是背景,滑动条,以及滑块三部分组成。背景与滑动条在一个XML文件中。seebar_shar.xml<?xmlversion="1.0"encoding="utf-8"?><layer-listxmlns:android="http://schemas.android 查看详情

android实现自定seekbar(代码片段)

可实现左边跟中间滑动显示Seekbarpackagecom.android.myapplication;importandroid.content.Context;importandroid.content.res.TypedArray;importandroid.graphics.Canvas;importandroid.graphics.Color;importandroid.graphics.Paint;importandroid.util.AttributeSet;importandroid.view.MotionEvent;import... 查看详情

android入门第18天-android里的seekbar的使用(代码片段)

...来调节音量、模糊阀值等场景。SeekBar里怎么是通过:android:layout_weight="1"这个值设置大小的。其它我们都使用默认的就行。我们先来看UI界面的代码吧。activity_main.xml<?xmlversion=" 查看详情

seekbar(代码片段)

进度,音量等的拖动条。方法setMax设置SeekBar的最大数值setProgress设置SeekBar当前的数值setSecondaryProgress设置SeekBar的第二数值,即当前拖动条推荐的数值事件实现SeekBar的SeekBar.OnSeekBarChangeListener接口。监听三个事件数值改变&#... 查看详情

seekbar拖动条控件

SeekBar拖动条控件一、简介1、  二、SeekBar拖动条控件使用方法1、创建SeekBar控件<SeekBarandroid:id="@+id/SeekBar1"android:layout_width="match_parent"android:layout_height="wrap_content"android:progress="30"/>  查看详情

android进度条(progressbar)和拖动条(seekbar)补充“自定义组件”(总结)(代码片段)

...多新的知识,总之今天的任务还是比较重的。<ProgressBarandroid:id="@+id/pb1"style="@style/Widget.AppCompat.ProgressBar.Horizontal"后面的文字都是解释,这个是变成水平的进度条android:layout_width="match_parent"布局的宽度android:layout_height="wrap_content"... 查看详情

seekbar属性设置

...,在音视频的播放器的下面经常看到。该组件的属性:·android:max设置进度条的最大值。对应方法:setMax(intmax);max=100,代表它的取值范围是0-100,共101个值;·android:progress设置默认的进度值对应有方法:setProgress(intprogress);·android:... 查看详情

androidapp开发音量调节中实现拖动条和滑动条和音频管理器audiomanager讲解及实战(超详细附源码和演示视频)(代码片段)

...动之后用户不能直观的看到当前进度值是多少,为此Android设计了全新的滑动条空间Slider,首先要增加以下配置implementaion'com.google.android.materia:material:1.4.0'运行效果如下可以手动点击控制音量 代码如下Java类packagecom.e... 查看详情

安卓开发中滑动条(seekbar)控件显示异常,是否我的开发环境有问题,能设置吗?图如下:

...去网上看到我的控件和别人不一样,我就懵了。API:19:Android4.4.2终于找到问题了,这个控件必须放到相对布局中才能正常显示;我恰恰在线性布局里使用它。。还是感谢大家把,分给第一个回答者吧参考技术A你的seekbar高度设... 查看详情

一起talkandroid吧(第四百五十九回:seekbar补充用法二)(代码片段)

文章目录修改进度的步进值自定义SeekBar围魏救赵各位看官们大家好,上一回中咱们说的例子是"SeekBar补充用法",这一回中咱们继续说该例子。闲话休提,言归正转,让我们一起TalkAndroid吧!我们在上一章回中介绍了SeekBar补充用法... 查看详情

在 Android 中实现一个滑块(SeekBar)

】在Android中实现一个滑块(SeekBar)【英文标题】:Implementingaslider(SeekBar)inAndroid【发布时间】:2012-01-2714:37:16【问题描述】:我想实现一个滑块,它基本上是两条线,一条垂直,一条水平,穿过屏幕被触摸的地方。我已经成功制... 查看详情