作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试复制这个对话框。
但我只到了这一点(只显示相关部分):
一种在我的自定义 Seekbar 的“进度区域”周围添加黑色细边框的方法,以及仅限于该“进度区域”的平铺背景。
实际上,我的 CustomSeekBar
(扩展 AppCompatSeekBar
)可以很好地在代码中设置开始和结束颜色。这是函数:
public void setGradientColor(@ColorInt int leftColor, @ColorInt int rightcolor) {
grad = new GradientDrawable(GradientDrawable.Orientation.LEFT_RIGHT,
new int[] {leftColor, rightcolor});
setProgressDrawable(grad);
}
但是尝试设置背景图像最终看起来像我在当前状态
图像中的最后一个搜索栏(背景延伸到进度区域之外并填充所有 View 区域):
aSeekBar.setBackground(context.getDrawable(R.drawable.checker));
aSeekBar.setGradientColor(Color.parseColor("#00000000"), Color.parseColor("#FF000000"));
我在 res/drawable
中的 checker.xml
文件:
<?xml version="1.0" encoding="utf-8"?>
<bitmap
xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/checkerstile"
android:tileMode="repeat"
/>
最佳答案
对于问题的“边框”部分,您只需在 GradientDrawable 中添加一个 Stroke 即可:
public void setGradientColor(@ColorInt int leftColor, @ColorInt int rightcolor) {
grad = new GradientDrawable(GradientDrawable.Orientation.LEFT_RIGHT,
new int[] {leftColor, rightcolor});
grad.setStroke(/* stroke width*/, /* int color*/);
setProgressDrawable(grad);
}
为此,就这么简单,对不起,我不能帮助背景。
关于android - 具有渐变 alpha 颜色渐变、黑色细边框和平铺背景的自定义 SeekBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55268849/
在命令提示符下,当你按下插入按钮时,光标从细条变为粗条,表明它处于覆盖模式,当你再次按下它时,它又变细表明它处于插入模式有什么办法可以在 C# 中执行此操作吗? 编辑:我想知道是否有办法使光标变粗/变
RubyRogues 播客上有人曾经说过“学习 CoffeeScript,因为 CoffeeScript 编写的 javascript 比你更好。”抱歉,不记得是谁说的... 所以,我采用了一个非常简
我是一名优秀的程序员,十分优秀!