我在这里找到了一个为 Android 项目添加“调节旋钮”的示例项目:
http://go-lambda.blogspot.com/2012/02/rotary-knob-widget-on-android.html
而且,总的来说,它运作良好。我的项目在一些方面与示例有所不同,但最重要的是我以编程方式(无 XML)将旋钮小部件和完成按钮添加到显示中,如下所示:
activity.getWindowManager().getDefaultDisplay().getMetrics (app.metrics);
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams
(300, RelativeLayout.LayoutParams.WRAP_CONTENT);
lp.topMargin = 100;
lp.bottomMargin = 598;
lp.leftMargin = 50;
lp.rightMargin = 348;
lp.height = 300;
lp.width = 300;
activity.addView (knob, lp);
lp = new RelativeLayout.LayoutParams (RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
int top = (int)(0.75 * app.metrics.heightPixels) - 40;
lp.topMargin = top - 100;
lp.leftMargin = 150;
lp.rightMargin = 100;
act.addView (b1, lp);
knob.requestFocus();
我喜欢图形出现的方式和位置(大部分时间),但问题是当旋钮旋转时,它似乎并没有围绕其中心旋转,因此左右摆动(并向上摆动) -and-down) 当用户旋转它时。它不会影响重要的东西,但它看起来很有趣,我想修复它。