作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我使用图书馆:https://github.com/Ross-Gibson/SeekArc .我有奇怪的情况。这是 xml 中的代码:
<com.triggertrap.seekarc.SeekArc
android: id = "@+id/seekArcRestPauseTime"
android: layout_width = "match_parent"
android: layout_height = "wrap_content"
android: paddingLeft = "@dimen/fit_2BU"
android: paddingTop = "@dimen/fit_3BU"
seekarc: rotation = "180"
seekarc: startAngle = "50"
seekarc: sweepAngle = "260"
seekarc: touchInside = "true"
seekarc: arcWidth = "@dimen/fit_BU"
seekarc: progressWidth = "@dimen/fit_BU"
seekarc: enabled = "false"
seekarc: roundEdges = "true"
seekarc: arcColor = "@color/blue_heart"
seekarc: progressColor = "@color/yellow_heart" / >
如您所见,我添加了 startAngle 和 sweepAngle。在我的 samsung s3 和 android 4.3 seekarc 看起来不错,但在 samsung s6 和 android 5.1.1 我的 seekarc 总是显示为圆圈,没有起始角。当我将进度设置为 1 时,寻找弧线看起来正常,但是当我将角度设置为 0 时,角度消失并再次看到整个圆圈。任何想法为什么?
最佳答案
经过长时间的思考,我相信我得到了解决方案,
在您的 SeekArc 文件中有一个名为
的方法private void updateProgress(int progress, boolean fromUser) {
if (progress == INVALID_PROGRESS_VALUE) {
return;
}
//This is the key area to block the looping [Starts]
if (mProgress == mMax && progress != (mProgress - 1)) {
return;
}
if (mProgress == mMin && progress != (mProgress + 1)) {
return;
}
// This is the key area to block the looping [Ends]
progress = (progress > mMax) ? mMax : progress;
progress = (progress < 0) ? 0 : progress;
mProgress = progress;
if (mOnSeekArcChangeListener != null) {
mOnSeekArcChangeListener.onProgressChanged(this, progress,
fromUser);
}
mProgressSweep = (float) progress / mMax * mSweepAngle;
updateThumbPosition();
invalidate();
}
关于android - SeekArc 总是圆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35732429/
我使用图书馆:https://github.com/Ross-Gibson/SeekArc .我有奇怪的情况。这是 xml 中的代码: 如您所见,我添加了 startAngle 和 sweepAng
我正在尝试将 SeekArc ( https://github.com/neild001/SeekArc ) 用于项目。但是,当我尝试同步我的 Gradle 时,我被告知构建失败。当我删除添加 See
我正在尝试制作一个应该看起来像这样的布局。 我正在使用来自 github 的 TriggerTrap/SeekArc .这是我的 xml。
我是一名优秀的程序员,十分优秀!