Articles of android seekbar

SoundCloud像波形seekbar?

这是一个声音云的search栏的图像: 声音云实际上会在歌曲播放前计算波形,并将其添加为search栏的背景。 我试图添加一些基于android-visualizer的可视化 。 但我需要的是使用可视化器作为audiosearch栏的背景。 任何指针将是非常有用的,因为我相信可能有一些代码开始。 谢谢。

Android Marshmallow – 自定义seekbar进度条不显示

我试图自定义我的seekbar像这样: 在API级别<23上,即使seekbar的进度等于0,进度线也是可见的。但在API级别= 23上,我有一个奇怪的问题:在相同条件下不显示进度行= /我想看到这一行,因为它澄清使用我的seekbar的边界。 我的seek_bar_progress_bar.xml : <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background" android:drawable="@drawable/seek_bar_track" /> <item android:id="@android:id/secondaryProgress"> <scale android:drawable="@drawable/seek_bar_track" android:scaleWidth="100%" /> </item> <item android:id="@android:id/progress"> <scale android:drawable="@drawable/seek_bar_track" android:scaleWidth="100%" /> </item> </layer-list> 我的style.xml : <style name="seek_bar_style" parent="android:Widget.Holo.Light.SeekBar"> <item name="android:progressDrawable">@drawable/seek_bar_progress_bar</item> <item name="android:indeterminateDrawable">@drawable/seek_bar_progress_bar</item> <item name="android:thumb">@drawable/seek_bar_thumb_selector</item> </style> 提前致谢!

自定义seekbar android

我正在试图实现像下面的图像自定义seekbar 为此我做了下面的代码 我已经创builddrawbar progressbarraw让我知道如果代码是必需的,我会在这里发布。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:id="@+id/llScale" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:orientation="vertical" android:paddingBottom="5dp"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/white" android:orientation="vertical" android:padding="5dp"> <TextView android:id="@+id/sliderText" android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="5dp" android:text="Bernard" android:textColor="@color/blue"/> <FrameLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <FrameLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginLeft="5dp" android:layout_marginRight="5dp" android:background="@drawable/slider_background" android:padding="3dp"> <SeekBar android:id="@+id/ratingBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:max="10" android:maxHeight="100dp" android:thumbTintMode="multiply" android:progressDrawable="@drawable/progressbar" android:thumb="@drawable/ic_slider_secondary"/> <TextView android:id="@+id/seekBarHint" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:gravity="center" […]

设置SeekBar的宽度使“滑动解锁”效果

我正在尝试使用SeekBar进行滑动来解锁function。 在这里显示我瞄准的外观: 这是由两个图像组成,一个背景和一个button。 我把背景和SeekBar放在一个FrameLayout中,这样SeekBar应该放在背景之上。 像这样: <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center_vertical" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:text="Testing 123…" /> <FrameLayout android:layout_height="wrap_content" android:layout_width="wrap_content" > <ImageView android:id="@+id/ImageView01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:scaleType="center" android:src="@drawable/unlockback" /> <SeekBar android:id="@+id/myseek" android:layout_width="match_parent" android:layout_height="wrap_content" android:clickable="false" android:max="100" android:progressDrawable="@android:color/transparent" android:thumb="@drawable/unlockbut" /> </FrameLayout> </LinearLayout> 不幸的是,最终的结果是这样的(在eclipse中): 我似乎无法使SeekBar匹配FrameLayout的大小。 你可以在上面的图片中看到用细蓝框表示的Seekbar的大小。 该框架有两个小的坚实的蓝色正方形,你可以用鼠标指针来抓取大小。 但是,如果我用鼠标指针拖动蓝色方块以匹配FrameView的整个宽度,那么只要松开鼠标,方块就会回到原来的(太小)尺寸。 我能做些什么来解决这个问题?如果我能以一种根本不同的方式实现轻扫解锁,那么我也对此感兴趣。

防止单击改变SeekBar进度

我在我的Android应用程序中使用SeekBar 。 当用户SeekBar上的任何位置时,其进度值将被更改。 我只想在用户滑动SeekBar拇指时改变进度值(就像iOS中的UISlider一样)。 我已经尝试将SeekBar的clickable属性设置为false,但没有奏效。 我怎样才能达到预期的行为?

我可以在Android绑定一个ProgressBar吗?

是否有可能在Android中使用SeekBar或ProgressBar的数据绑定? 我有这个数据元素: <data> <variable name="foo" type="com.example.Foo" /> </data> 如果我在TextField中引用variablesfoo.bar(它是一个int),它将按预期工作: <TextView android:text="@{String.valueOf(foo.bar)}" […] 我试图做的是这样的: <SeekBar android:progress="@{foo.bar}" […] 但没有得到承认。 (只要我在引号之间写了一个“@”,它就会在编辑器中变成红色)。 有没有另外一种数据绑定方式呢?

Android:SeekBar与自定义drawable

我有SeekBar与自定义绘制。 Progress元素不是从左侧完全渲染,而是向右移动。 我怎样才能避免这一点? <SeekBar android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@android:id/summary" android:background="@null" android:progressDrawable="@drawable/seekbar" android:thumb="@drawable/seekbar_thumb"/> seekbar.xml <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@android:id/background" android:drawable="@drawable/seekbar_background"/> <item android:id="@android:id/progress"> <clip android:drawable="@drawable/seekbar_progress" /> </item> </layer-list> seekbar_background.xml <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <stroke android:width="2dp" android:color="@color/colorNeutral" /> </shape> seekbar_progress.xml <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <stroke android:width="4dp" android:color="@color/colorAccentDark" /> </shape> 编辑: 正如评论中所提到的,如果两个宽度都会有相同的问题消失。 但我需要通过绘制两个不同的宽度是可能的吗? 也许有不同的形状不只是线条?

自定义SeekBar拇指显示不需要的背景

我一直在试图做一个自定义的SeekBar 。 它应该有圆angular。 SeekBar的进展应该是双方都有的。 我不需要拇指。 像这样的东西。 为了实现这个,我创build了一个名为custom_seekbar.xml的layer-list XML文件,如下所示: <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background"> <shape android:shape="rectangle"> <corners android:radius="20dp" /> <solid android:color="#F0E9DC" /> </shape> </item> <item android:id="@android:id/secondaryProgress"> <clip> <shape android:shape="rectangle"> <corners android:radius="20dp" /> <solid android:color="#F0E9DC" /> </shape> </clip> </item> <item android:id="@android:id/progress"> <clip> <shape android:shape="rectangle"> <corners android:radius="20dp" /> <solid android:color="#E38F71" /> </shape> </clip> </item> </layer-list> 为了处理移动的圆angular,我想使用一个高度等于SeekBar的圆形拇指。 […]

SeekBar和Android中的媒体播放器

我有一个简单的播放器和录音机。 一切正常,但有一个问题。 我想添加search栏来查看播放logging的进度,并使用这个search栏从播放器设置的位置应该播放。 我有进步,但没有效果。 这是代码: package com.example.recorder; import java.io.IOException; import android.app.Activity; import android.media.MediaPlayer; import android.media.MediaRecorder; import android.os.Bundle; import android.os.Environment; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.SeekBar; import android.widget.SeekBar.OnSeekBarChangeListener; public class MainActivity extends Activity implements OnSeekBarChangeListener { private static final String LOG_TAG = "AudioRecordTest"; private static String mFileName = null; private SeekBar seekBar; […]