我在我的应用程序中使用了一个SeekBar,我想稍微自定义一下它。我已经想出如何更改拇指和背景的Drawable。我的问题是如何更改SeekBar的大小?如果我只是像这样更改SeekBar的高度,View只会被剪裁,它只会显示SeekBar`的顶部:如何更改Seekbar的整体大小?我希望它比标准的SeekBar更薄。 最佳答案 您确实拥有与搜索栏的进度条等效的内容:false@android:drawable/progress_horizontal@android:drawable/progress_horizontal20dip
我的SeekBar(slider)工作正常,但是,当我滑动手指时,它会递增/递减一个,但是,我想将增量值更改为常量,例如5。我尝试使用slider.incrementProgressBy(5);这样做但是,它不起作用(注意:我把它放在不同的位置,在Action监听器内部和外部,但它没有起作用)。下面是与此相关的两行:slider.incrementProgressBy(5);validBpm=slider.getProgress();这些行当前在SeekBar的触摸监听器中。我想这很简单,但我忽略了显而易见的事情-有什么建议吗?谢谢... 最佳答案
这个问题在这里已经有了答案:Combineimageandtexttodrawable(1个回答)关闭8年前。我在Android中工作。我想制作一个SeekBar。在SeekBar的拇指中,我想显示进度(可能在TextView上与拇指对齐并随拇指移动)。这是我为SeekBar和TextView编写的XML。这是我用来对齐文本的代码intxPos=((mSkbSample.getRight()-mSkbSample.getLeft())/mSkbSample.getMax())*mSkbSample.getProgress();v1.setPadding(xPos+m,0,0,0);v1
最近我一直在开发一个有SeekBar的应用程序。SeekBar相当薄,因此有时很难使用它(您的手势必须非常精确)。有什么方法可以增加SeekBar的可触摸区域吗?所以我希望用户能够通过触摸SeekBar的上方或下方来移动拇指。如果您能提供任何帮助,我将不胜感激! 最佳答案 最直接的方法之一是增加android:padding属性的值:另一种可能性:制作自定义缩略图并通过添加例如增加其背景的大小透明边框。您还可以使用thislibrary对于更复杂的SeekBars。此外,there你有一个很好的教程,描述了自定义SeekBar创建。
我正在尝试在Android2.2中制作此自定义SeekBar,但我所做的一切似乎都是错误的!我试图在SeekBar的拇指图像上显示seekbar的值。有人对此有一些经验吗? 最佳答案 我采用了一种不同的方法,它提供了更多自定义缩略图的可能性。最终输出将如下所示:首先,您必须设计将设置为拇指可绘制的布局。layout_seekbar_thumb.xml此处seekbar_thumb_size可以根据您的要求设置为任意小尺寸。我在这里使用了30dp。对于背景,您可以使用您选择的任何可绘制对象/图标。现在您需要将此View设置为可绘制的拇
我有一个带有Thumb自定义可绘制对象的SeekBar,我希望能够根据我拥有的另一个控件显示/隐藏它。我已经尝试从资源中加载可绘制对象,然后将SeekBar.setThumb()与可绘制对象一起使用,否则为null。隐藏它(设置为null),但我永远无法取回它。 最佳答案 最好的方法是从XML为thumb设置drawable(就像我一直做的那样),然后当你想隐藏/显示Thumbdrawable时,只需操纵它的alpha值://HidethethumbdrawableiftheSeekBarisdisabledif(enabled){
基本上,我需要检测SeekBar中的进度何时发生变化,并在缩略图顶部绘制一个TextView来指示进度值。我通过实现一个OnSeekBarChangeListener来做到这一点在publicvoidonProgressChanged(SeekBarseekBar,intprogress,booleanb)方法上,我调用RectthumbRect=seekBar.getThumb().getBounds();来确定位置拇指定位。这工作得很好,但显然getThumb()仅在API级别16+(Android4.1)中可用,导致早期版本出现NoSuchMethodError。知道如何解决这个
我正在开发一个带有录音机和播放器的应用程序。我正在使用mediaplayer播放录制的.wav文件,同时我想更新到搜索栏。一切正常但我的问题是媒体播放器对搜索栏的进度更新并不顺利,如果我们正在播放一个小文件,搜索栏的拇指会在几秒钟内或之间跳跃。任何人都可以帮助我解决问题,以使其在搜索栏中顺利搜索进度。我的代码如下所示。我被卡在这里了。mediaPlayerIntiate();mediaPlayerSetSource();mMediaPlayer.start();task=newTimerTask(){@Overridepublicvoidrun(){Graphbar.post(newR
如果值为真,我想阻止拖动搜索栏。这甚至可能吗?我使用搜索栏作为开关。如果我的seekbar值为0,并且我按下按钮ActionA开始。如果我的seekbar值为1并且我按下按钮操作B开始。我想防止如果操作A或B正在运行,则将搜索栏拖到另一个位置。我怎样才能做到这一点? 最佳答案 您应该设置自己的onTouchListener并返回true。seekBar.setOnTouchListener(newView.OnTouchListener(){@OverridepublicbooleanonTouch(Viewview,MotionE
我想实现一个slider,它基本上是两条线,一条垂直,一条水平,穿过屏幕被触摸的地方。我已经成功制作了一个,但我必须解决问题:slider不是很流畅,移动手指时有轻微延迟如果我放置两个slider,则不是多点触控,我想同时使用它们代码如下:publicclassSliderextendsView{privateControllercontroller=newController();privatebooleaninitialisedSlider;privateintsliderWidth,sliderHeight;privatePointpointStart;privatePaintw