過去幾個小時我試圖通過代碼設置一個SeekBar的寬度(它必須由配置文件設置)。我試圖通過"seekBar[i].SetMinimumWidth(600);"
設置它,我也想用「ShapeDrawable」要做到這一點,但它不工作,這是我的例子我是如何做的是:設置一個SeekBar以編程方式
SeekBar sb = new SeekBar(this);
sb.SetX(720/2);
sb.SetY(1280/2);
ShapeDrawable thumb = new ShapeDrawable(new OvalShape());
thumb.SetIntrinsicHeight(64);
thumb.SetIntrinsicWidth(600);
sb.SetThumb(thumb);
sb.SetBackgroundColor(new Color(255, 255, 255));
我還想着某種風格,但我不確定這是否可以這樣做。如何通過代碼設置seekbar的寬度?
我還必須設置SeekBar的最小值和最大值,但我不知道如何使用代碼設置這些合適的值。我知道,我可以簡單地將其鎖定,如果statment這樣的:
sb.ProgressChanged += (object sender, SeekBar.ProgressChangedEventArgs e) =>
{
if (e.FromUser)
{
if (e.Progress < localSliderMax && e.Progress > localSliderMin)
//SomeWork
}
};
但是如果我需要例如最小值-1,或最高255?它不會像這樣工作。任何解決方案如何做到這一點?
這幾乎所有我需要的。謝謝! – Salin