最近我一直在研究一个有应用程序的应用程序SeekBar.该SeekBar所以可以有时很难用它(你必须在你的手势非常精确的)是相当薄.有没有办法增加可触摸区域SeekBar?因此,我希望用户能够触摸上方或下方SeekBar移动拇指.我很感激您提供的任何帮助!
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<com.SocialMob.CustomViews.CustomTextView
android:id="@+id/textViewCurrentDurationMusic"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="@dimen/_3sdp"
android:singleLine="true"
android:text="01:00"
android:textColor="#AEAEAE"/>
<android.support.v7.widget.AppCompatSeekBar
android:id="@+id/seekBarMusic"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:max="100"
android:paddingLeft="0px"
android:thumbOffset="-1px"
android:paddingRight="0px"
android:progress="60"
android:layout_margin="0dp"
app:theme="@style/SeekBarTheme"
app:paddingEnd="0px"
app:paddingStart="0px" />
<com.SocialMob.CustomViews.CustomTextView
android:id="@+id/textViewTotalDurationMusic"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="end"
android:padding="@dimen/_3sdp"
android:text="05:00"
android:textColor="#AEAEAE"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我正在做一个有SeekBar的音乐播放器应用程序,我想删除SeekBar两端的额外填充.我尝试了0填充,0边距,-ve填充和-ve边距.
android android-appcompat android-seekbar androiddesignsupport
我有一个SeekBar在RelativeLayout其宽度等于屏幕的宽度.
我申请layout_width="match_parent"了SeekBar但是它似乎在两侧保留了一些空的空间SeekBar以容纳拇指.
我也尝试过使用android:thumb="@null"拇指已经消失但不是侧面的空白空间.
我真的需要让SeekBar宽度与父母的宽度相匹配.有人可以帮我这个吗?也许我可以SeekBar在onMeasure()中创建一个自定义类并将宽度设置为父宽度.如果这是一个可能的解决方案,我不知道如何将父宽度传递给SeekBar类.
任何帮助表示赞赏.谢谢.
是否可以在Android中对SeekBar或ProgressBar使用数据绑定?我有这个数据元素:
<data>
<variable
name="foo"
type="com.example.Foo" />
</data>
Run Code Online (Sandbox Code Playgroud)
如果我在TextField中引用变量foo.bar(它是一个int),它按预期工作:
<TextView
android:text="@{String.valueOf(foo.bar)}"
[...]
Run Code Online (Sandbox Code Playgroud)
我试图做的是这样的:
<SeekBar
android:progress="@{foo.bar}"
[...]
Run Code Online (Sandbox Code Playgroud)
但它没有得到承认.(只要我在引号之间写了一个"@",它就会在编辑器中变成红色).还有另一种数据绑定方式吗?
我正在尝试为Android应用创建一个离散的搜索栏.
我知道我可以为a设置最大值和最小值SeekBar(我的理想解决方案是下面的Click示例)但是我希望条形图以特定间隔在滑块上上下移动 - 在我的情况下每10个.因此,唯一可用的选择SeekBar是;
是否可以为标准Android定义特定值,SeekBar或者至少更改项目之间的间隔.如果没有,那么使用自定义搜索栏是否可行?我没有在网上发现任何解决此问题的内容(至少不适用于Android - 令人沮丧,因为它是Google Material设计指南中的公认组件).
我SeekBar在我的Android应用程序中使用了一个.当用户单击任意位置时SeekBar,其进度值会发生变化.我只希望在用户滑动SeekBar拇指时改变进度值(就像UISlider在iOS中一样).
我已经尝试将clickable属性设置SeekBar为false但这不起作用.我怎样才能达到理想的行为?
这是声云搜索栏的图像:

声音云实际上会在歌曲播放之前计算波形,并将其添加为搜索栏的背景.
我试图添加一些基于android-visualizer的可视化.但我需要的是使用可视化工具作为音频搜索栏的背景.任何指针都非常有用,因为我确信可能会有一些代码开始.
谢谢.
我正在尝试使用SeekBar进行滑动以解锁功能.我的目标是这里显示的:

它由两个图像组成,一个背景和一个按钮.我将背景和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>
Run Code Online (Sandbox Code Playgroud)
不幸的是,最终结果看起来像这样(在eclipse中):

我似乎无法使SeekBar匹配FrameLayout的大小.您可以在上图中看到由细蓝框表示的Seekbar的大小.框架有两个小的实心蓝色方块,您可以使用鼠标指针抓取以调整大小.但是,如果我使用我的鼠标指针拖动小蓝色方块以匹配FrameView的整个宽度,那么只要我松开鼠标,方块就会恢复到原来的(太小)尺寸.
我该怎么做才能解决这个问题?如果我能以一种根本不同的方式实现刷卡解锁,那么我也对此感兴趣.
我想创建一个自定义的 SeekBar,但是我遇到了这个问题,即在某些地方(大约 0-10 和 90-100 的进度值)进度没有跟随 SeekBar 的拇指。我相信这是因为我将 设置thumbOffset为 0,以便拇指留在进度条内。我想做一个 iPhone 风格的 SeekBar。
进度0处的 SeekBar (可以):
进度5处的 SeekBar (不正常):
进度50处的 SeekBar (可以):
进度90处的 SeekBar (不正常):
进度为100 时的SeekBar (可以):
thumbOffset在根据拇指位置绘制进度时,似乎没有考虑 。我尝试将其更改为thumbOffset拇指宽度的一半,并使用不同的填充进行了各种组合,但没有解决问题。我还尝试了在 SO 上找到的所有其他解决方案。
这是我正在使用的 XML:
SeekBar 定义:
<SeekBar
android:id="@+id/scan_seekbar"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.5"
android:max="100"
android:progress="5"
android:progressDrawable="@drawable/bg_seekbar"
android:splitTrack="false"
android:thumbOffset="0dp"
android:thumb="@drawable/seekbar_thumb" />
Run Code Online (Sandbox Code Playgroud)
可绘制bg_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">
<shape android:shape="rectangle">
<size android:height="48dp"/>
<corners android:radius="25dp"/>
<stroke …Run Code Online (Sandbox Code Playgroud) 我的seekBar样式是android Widget.AppCompat.SeekBar.Discrete.我有自己的tickMarker,但你可以看到它显示在拇指标记前面,但我不想看到拇指背后的蜱虫.
而我拥有的东西:
我的XML:
<android.support.v7.widget.AppCompatSeekBar
style="@style/seekbarStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="4"
android:padding="4dp"
android:progress="0"/>
Run Code Online (Sandbox Code Playgroud)
我的风格:
<style name="seekbarStyle" parent="Widget.AppCompat.SeekBar.Discrete">
<item name="tickMark">@drawable/seekbar_tickmark</item>
<item name="android:thumb">@drawable/circle</item>
</style>
Run Code Online (Sandbox Code Playgroud) android ×10
android-seekbar ×10
seekbar ×2
data-binding ×1
java ×1
swipe ×1
touch ×1
waveform ×1
xml ×1