如何獲取SeekBar像素中拇指的當前位置?安卓Seekbar拇指在像素中的位置
目前我正在試圖獲得計算基礎上的位置。
屏幕寬度,搜索欄寬度,當前搜索進度和所有。但我無法從中獲得確切的位置。
有沒有人有任何想法?
其編碼如下。
我想在SeekBar拇指的頂部查找一個組件。
translation = calculateTranslation(this.deviceScreenWidth, seekBarWidth, seekBar1T.getMax(), Integer.valueOf(ConstantData.seekbar_fifth.toString()), topComponentWidth, 0);
if (currentapiVersion < android.os.Build.VERSION_CODES.HONEYCOMB){
TranslateAnimation anim = new TranslateAnimation(translation - 1,
translation, 0, 0);
anim.setFillAfter(true);
anim.setDuration(0);
edtTextRodUpDown.startAnimation(anim);
}else{
edtTextRodUpDown.setTranslationX(translation);
}
,並計算翻譯像
private float calculateTranslation(int screenWidth, int seekBarWidth, int seekMaxProgress, int currentProgress, int componentWidth, int extraDifference){
double calculatedPosition = 0f;
calculatedPosition = (double)((double)(seekBarWidth-((screenWidth-seekBarWidth)))/(double)seekMaxProgress) * (double)currentProgress;
calculatedPosition = calculatedPosition - (double)(componentWidth/2);
calculatedPosition = calculatedPosition + extraDifference;
Double d = new Double(calculatedPosition);
if(d < 0){
return 0.0f;
}else if(d + componentWidth > screenWidth){
return screenWidth-componentWidth;
}else{
return d.floatValue();
}
}
非常感謝!它爲我節省了很多時間! – KinGPinG
如何在垂直搜索欄中獲取此信息 –
@NaveenKumarM只需使用getHeight,getPaddingBottom和getPaddingTop即可。我不明白爲什麼這不起作用... – chw