本文实例为大家分享了SeekBar拖动条的应用代码,供大家参考,具体内容如下

目标效果

在该页面中放一个拖动条的状态提示信息,一个拖动条以及一个显示拖动条值的信息。当我们点击拖动条时,在状态栏显示:正在拖动,并显示此时拖动条的值;当停止点击拖动条的时候,状态显示:停止拖动。

目标界面如下所示:

页面布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:id="@ id/LinearLayout1"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:orientation="vertical"
  android:paddingBottom="@dimen/activity_vertical_margin"
  android:paddingLeft="@dimen/activity_horizontal_margin"
  android:paddingRight="@dimen/activity_horizontal_margin"
  android:paddingTop="@dimen/activity_vertical_margin"
  tools:context=".MainActivity"
  android:background="@drawable/b1" >

  <TextView 
    android:id="@ id/status"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:hint="我是当前拖动条的状态"
    android:textColor="#FFFFFF"
    android:layout_marginLeft="10dp"
    android:layout_marginTop="20dp"
    android:textSize="24dp"/>

  <SeekBar
    android:id="@ id/seek"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="10dp"
    android:layout_marginTop="20dp" />

  <TextView 
    android:id="@ id/show_values"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="10dp"
    android:layout_marginTop="20dp"
    android:text="当前的值为0"
    android:textColor="#FFFFFF"
    android:textSize="24dp"/>
</LinearLayout>

动作响应事件

package com.example.seekbar;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
import android.widget.TextView;

public class MainActivity extends Activity 
{
  TextView status,show;
  SeekBar seek=null;

  @Override
  protected void onCreate(Bundle savedInstanceState) 
  {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    status=(TextView) findViewById(R.id.status);
    show=(TextView) findViewById(R.id.show_values);
    seek=(SeekBar) findViewById(R.id.seek);

    //为拖动条添加事件监听
    seek.setOnSeekBarChangeListener(new OnSeekBarChangeListener()
    {

      @Override
      public void onStopTrackingTouch(SeekBar arg0) 
      {
        //当检测到拖动条停止滑动时的一个方法
        status.setText("停止拖动");
      }

      @Override
      public void onStartTrackingTouch(SeekBar arg0) 
      {
        //当检测到拖动条开始滑动,第一次滑动
        status.setText("开始滑动");
      }

      @Override
      public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) 
      {
        //当检测到拖动条开始位置改变的一个方法,其中arg1表示当前滑动的values
        status.setText("正在滑动");
        show.setText("当前的值为:" arg1);
      }
    });
  }

  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
  }

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持Devmax。

SeekBar拖动条的应用实例的更多相关文章

  1. Android Seekbar浮点值从0.0到2.0

    如何使用搜索栏获取0.0到2.0的值?值应以0.5为步长有人能帮我吗?

  2. android – 如何管理MediaPlayer.setVolume()SeekBar来设置它的设备音量控制

    作为recommendedbythedoc,我想使用setvolume()方法来控制我的MediaPlayer的音量,但我对如何管理它有点困惑.我正在使用SeekBar设置音量,初始化为AudioManager.STREAM_MUSIC流中的当前音量.当用户不修改设备音量控制时这是有道理的,但是当他这样做时,我不确定我应该做什么,我有几个疑问:>MediaPlayer卷如何与设备卷相关?setVo

  3. android – 以编程方式更改搜索栏的大小,但不能使拇指大于栏

    我必须创建一个搜索栏,我可以通过编程方式更改几乎所有内容.现在我有一个问题是改变拇指和条形尺寸.如果酒吧比拇指更大或尺寸相同,一切都很好,但如果拇指比酒吧大,我不能让它显示整个拇指的正确尺寸.这是我创建拇指的代码:继承我创建条形码的代码:这是我将所有内容放在一起的代码,我在其中设置了搜索栏的高度:我向以下栏中填充栏的XML代码:要更改搜索栏的大小,我使用ParentLayout.addView(s

  4. android – 使用SeekBar和setProgress不会改变seekBar的位置

    手动移动Seekbar工作正常.解决方法这是ProgressBar中的一个Bug!如果再次传递相同的值,setProgress(…)似乎不会触发drawable上的更新.但它也不会在setMax期间触发.因此缺少更新.为了解决这个问题,我只是在每次更新之前做一个bar.setProgress…这只是一种解决方法,但它对我有用,如预期:第二选择.它也可能适用于某人.尝试先设置最大值,然后设置进度.

  5. 从URI里面的音频播放Listview,但Seekbar在Android Listview项目中没有更新

    >我正在播放Uri它的工作的音频.>从每个Listview项目单击一个按钮.问题:音频正在播放列表视图,但仍然Seekbar没有移动(更新).编辑:11.Audio正在播放每个Listview项目完全,但Seekbar不工作(不更新).请帮我解决这个问题.我的Listview数组适配器类:Adapter.class解决方法你需要在每一秒更新你的seekbar位置(值)..设置seekbar最大值..并每秒更新一次以显示进度

  6. android – 如何使用动画来动画搜索栏

    我是android的新手.我试图为水平搜索栏设置动画但是无法做到这一点.我只想要一个动画,其中搜索栏在一段时间内显示进度,比如1分钟.有人可以建议/提供想法/代码片段,我该如何设置标准搜索栏的动画?我应该使用像objectanimator或valueAnimation这样的动画?我是否需要定义一个运行方法(不确定!)来为拇指设置动画以进入下一个位置?提前致谢.解决方法一种方法是使用ValueAnimator:另一种方式可能是:

  7. Android 6.0 Marshmallow停止显示Vertical SeekBar thumb

    我一直在SeekBar周围使用thisbasicwrapper,但发现它隐藏了拇指,或者在Marshmallow的白色背景上做了一些像白色一样的时髦.我使用AS“BlankActivity”向导来创建一个项目来说明这一点,除了默认设置之外什么都没有改变.左边是Lollipop,同样的代码在Marshmallow右边运行:有一个自定义水平SeekBar来测试是否存在定制它们的一般问题,但没有.左边的

  8. Android:SeekBar增量值 – 如何

    解决方法AFAIK,您不能更改SeekBar增量值.而是更改max并使用乘法.例如,而不是0到25递增5,使用0到5递增1,然后将SeekBar值乘以5得到结果.

  9. android – 通过编程方式将拇指设置到某个特定位置(而不是偏移量)?

    我有一个自定义的搜索栏,其中更新声音的进度和最大幅度.因此,搜索栏根据声音检测而变化,拇指显示声音的最大程度.我想将拇指的位置设置为特定位置(MaxAmblitude),就像我们在seekbar中设置进度一样.我经历了大量的问题和答案,我也浏览了开发者文档.在开发者文档中,它提到只有补偿可以保持拇指脱离进度的轨迹.从开发人员文档setThumbOffset(intthumbOffset)–设置允许

  10. 通过Android SeekBar拇指添加动态文本

    我试图让这个自定义SeekBar在Android2.2中,我做的一切似乎都错了!我试图显示在SeekBar的拇指图像上的seekbar的值.有人有这方面的经验吗?解决方法我假设你已经扩展了基础类,所以你有这样的东西:现在你用一些你自己的代码覆盖onDraw方法.插入以下内容:现在,你想在拇指附近画一些文字,但是没有一个方便的方法来获取拇指的x位置.我们只需要一点数学.

随机推荐

  1. Flutter 网络请求框架封装详解

    这篇文章主要介绍了Flutter 网络请求框架封装详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  2. Android单选按钮RadioButton的使用详解

    今天小编就为大家分享一篇关于Android单选按钮RadioButton的使用详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

  3. 解决android studio 打包发现generate signed apk 消失不见问题

    这篇文章主要介绍了解决android studio 打包发现generate signed apk 消失不见问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

  4. Android 实现自定义圆形listview功能的实例代码

    这篇文章主要介绍了Android 实现自定义圆形listview功能的实例代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  5. 详解Android studio 动态fragment的用法

    这篇文章主要介绍了Android studio 动态fragment的用法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  6. Android用RecyclerView实现图标拖拽排序以及增删管理

    这篇文章主要介绍了Android用RecyclerView实现图标拖拽排序以及增删管理的方法,帮助大家更好的理解和学习使用Android,感兴趣的朋友可以了解下

  7. Android notifyDataSetChanged() 动态更新ListView案例详解

    这篇文章主要介绍了Android notifyDataSetChanged() 动态更新ListView案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下

  8. Android自定义View实现弹幕效果

    这篇文章主要为大家详细介绍了Android自定义View实现弹幕效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  9. Android自定义View实现跟随手指移动

    这篇文章主要为大家详细介绍了Android自定义View实现跟随手指移动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. Android实现多点触摸操作

    这篇文章主要介绍了Android实现多点触摸操作,实现图片的放大、缩小和旋转等处理,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

返回
顶部