标签: android-seekbar

Android SeekBar触摸灵敏度

最近我一直在研究一个有应用程序的应用程序SeekBar.该SeekBar所以可以有时很难用它(你必须在你的手势非常精确的)是相当薄.有没有办法增加可触摸区域SeekBar?因此,我希望用户能够触摸上方或下方SeekBar移动拇指.我很感激您提供的任何帮助!

android touch android-seekbar

15
推荐指数
1
解决办法
6356
查看次数

AppCompatSeekBar左右填充删除?

参考图片

     <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

12
推荐指数
2
解决办法
2963
查看次数

如何使SeekBar占据父级的全宽

我有一个SeekBarRelativeLayout其宽度等于屏幕的宽度.

我申请layout_width="match_parent"SeekBar但是它似乎在两侧保留了一些空的空间SeekBar以容纳拇指.

我也尝试过使用android:thumb="@null"拇指已经消失但不是侧面的空白空间.

我真的需要让SeekBar宽度与父母的宽度相匹配.有人可以帮我这个吗?也许我可以SeekBaronMeasure()中创建一个自定义类并将宽度设置为父宽度.如果这是一个可能的解决方案,我不知道如何将父宽度传递给SeekBar类.

任何帮助表示赞赏.谢谢.

android seekbar android-layout android-seekbar

10
推荐指数
2
解决办法
9193
查看次数

我可以在Android中对ProgressBar进行数据绑定吗?

是否可以在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)

但它没有得到承认.(只要我在引号之间写了一个"@",它就会在编辑器中变成红色).还有另一种数据绑定方式吗?

data-binding android android-seekbar

10
推荐指数
3
解决办法
7856
查看次数

Discrete SeekBar

我正在尝试为Android应用创建一个离散的搜索栏.

例

我知道我可以为a设置最大值和最小值SeekBar(我的理想解决方案是下面的Click示例)但是我希望条形图以特定间隔在滑块上上下移动 - 在我的情况下每10个.因此,唯一可用的选择SeekBar是;

  • 20
  • 三十
  • 40
  • 50
  • 60
  • 70

是否可以为标准Android定义特定值,SeekBar或者至少更改项目之间的间隔.如果没有,那么使用自定义搜索栏是否可行?我没有在网上发现任何解决此问题的内容(至少不适用于Android - 令人沮丧,因为它是Google Material设计指南中的公认组件).

android android-seekbar

10
推荐指数
2
解决办法
1万
查看次数

防止单击改变SeekBar进度

SeekBar在我的Android应用程序中使用了一个.当用户单击任意位置时SeekBar,其进度值会发生变化.我只希望在用户滑动SeekBar拇指时改变进度值(就像UISlider在iOS中一样).

我已经尝试将clickable属性设置SeekBar为false但这不起作用.我怎样才能达到理想的行为?

android android-seekbar android-touch-event

9
推荐指数
3
解决办法
1万
查看次数

SoundCloud就像波形搜索条一样?

这是声云搜索栏的图像: 在此输入图像描述

声音云实际上会在歌曲播放之前计算波形,并将其添加为搜索栏的背景.

我试图添加一些基于android-visualizer的可视化.但我需要的是使用可视化工具作为音频搜索栏的背景.任何指针都非常有用,因为我确信可能会有一些代码开始.

谢谢.

android waveform audio-streaming android-seekbar

9
推荐指数
0
解决办法
3140
查看次数

设置SeekBar的宽度以使"滑动解锁"效果

我正在尝试使用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的整个宽度,那么只要我松开鼠标,方块就会恢复到原来的(太小)尺寸.

我该怎么做才能解决这个问题?如果我能以一种根本不同的方式实现刷卡解锁,那么我也对此感兴趣.

java xml android swipe android-seekbar

9
推荐指数
1
解决办法
2826
查看次数

Android 自定义 SeekBar - 进度不跟随拇指

我想创建一个自定义的 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)

android seekbar android-seekbar seekbar-thumb

9
推荐指数
1
解决办法
1514
查看次数

为什么在拇指前面显示了seekbar tick标记?

我的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 android-styles android-seekbar

8
推荐指数
1
解决办法
1862
查看次数