模拟FM收音机就像控制

时间:2012-11-12 21:03:35

标签: android input numbers controls

我想替换一个普通的EditText控件(inputType =“numberDecimal”)来输入一些带有我们都知道的模拟调频收音机控制的十进制数字:

enter image description here

基本上你有一个整数序列,这个序列的一部分是可视化显示的。你指定一个minValue& maxValue,currentValue以某种方式突出显示。向左滑动应增加显示的数字,向右滑动应减少它们。

任何人都知道类似的东西是否已经在Android中实现或者有任何提示来实现它?

3 个答案:

答案 0 :(得分:2)

我看到的最相似的项目是Android Wheel

Screenshot

使用许可

有振动效果
<uses-permission android:name="android.permission.VIBRATE" />

要在当前布局中包含滚轮小部件,您应该在布局xml中添加以下行:

<it.sephiroth.android.wheel.view.Wheel
android:id="@+id/wheel"
xmlns:sephiroth="http://schemas.android.com/apk/res/it.sephiroth.android.wheel"
android:layout_width="match_parent"
android:layout_height="match_parent"
sephiroth:numRotations="6"
sephiroth:ticks="28" />

其中numRotations是车轮可以执行的最大转数,刻度是车轮将显示的总刻度数。

然后在您的活动中,您可以通过以下方式将一个OnScrollListener侦听器添加到滚轮小部件:

mWheel = (Wheel) findViewById( R.id.wheel );
mWheel.setOnScrollListener( new OnScrollListener() {

@Override
public void onScrollStarted( Wheel view, float value, int roundValue ) {
}

@Override
public void onScrollFinished( Wheel view, float value, int roundValue ) {
}

@Override
public void onScroll( Wheel view, float value, int roundValue ) {
}
} );

另一个可能有用的是DateSlider SS2

答案 1 :(得分:1)

我认为没有内置的功能。

我在网上找到了类似的内容 - http://mobile.tutsplus.com/tutorials/android/android-sdk-creating-a-rotating-dialer/

要使它成为您想要的东西,您必须在framelayout中将其删除,并在中间放置一个显示数字的文本视图。

框架布局 - http://developer.android.com/reference/android/widget/FrameLayout.html

我没有深入研究过该教程,但我想通过将图像更改为水平拨号,并通过更改onTouchListener,您将能够得到您想要的内容。

如果您对此问题有任何疑问,我会尽力帮助

答案 2 :(得分:0)

查看Wheel Widget:http://code.google.com/p/android-wheel/

它可能会做你想要的。