我發現了一個示例項目,用於添加「調節旋鈕」這裏的Android項目:Android的調節旋鈕的Widget
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();
我喜歡的方式和地點圖形出現(大部分時間),但問題是當旋鈕旋轉時,它看起來並沒有圍繞它的中心旋轉,結果是左右擺動(以及上下襬動)如同用戶旋轉它。它不會影響重要的東西,但它看起來很有趣,我想解決它。
看來,我使用的旋鈕圖像(我從我參考的網站下載)實際上是問題所在。它看起來並不是旋鈕的圖片居中在PNG文件本身。廢話。無論如何,除了只是谷歌搜索(根本沒有很好的工作 - 我不知道在這一點上我可能會搜索什麼),任何人都可以建議我以這種方式找到適合在軟件中使用的漂亮的開源圖形文件項目? – Rich
我有一個撥號控制形式的開源代碼庫。這將解決您的問題,經過充分測試優化和穩定。 https://bitbucket.org/warwick/hggldial – user2288580