- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当您使用具有笔划宽度的 xml 将可绘制对象分配给 View 时,它工作正常。当我尝试在运行时动态分配它并更改笔划宽度时,它似乎不起作用。
您可以在快照中找到结果和代码here
基本上,
左 View 通过 xmls 使用笔划宽度为 40px 的背景可绘制对象进行初始化。
中心 View 只是一个基本 View ,背景颜色为红色,高度为 40px
右 View 是一个基本 View ,它以编程方式分配了一个可绘制的背景,并且在按下按钮时笔划宽度更改为 40 像素。
您可以在结果中清楚地看到左 View 的边框宽度与中心 View 的高度相同,而右 View 的边框宽度大约是其他 View 的一半......我做错了什么?还是android sdk的bug?
谢谢!
最佳答案
问题太老了,但我希望我能对某人有所帮助。我认为只有一种解决方案。您应该使用此方法再次设置 GradientDrawable
的大小:
gradientDrawable.setStroke(100, Color.RED);
gradientDrawable.setSize(gradientDrawable.getIntrinsicWidth(),gradientDrawable.getIntrinsicHeight());
关于android - GradientDrawable.setStroke 宽度似乎无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46799945/
我正在尝试调试 ExpandableListAdapter.getChildView 遇到的问题。 我定义了一个 Drawable,其形状包含渐变和一个半径为 1 的角作为列表项的背景 - 那里没有什
在我的应用程序中,我试图从代码中绘制一个 gradientBackground。我的目标是让这个背景动态。 现在我的问题是下面这个函数是我正在谈论的函数,并且有一个参数 int[] colors Gr
我有以下 GradientDrawable 的 xml。如何以编程方式更改角度? 最佳答案 GradientDrawable 有一个方法叫做:.setOrientation(Gradie
根据我的阅读,您可以使用 gradientDrawable并为其设置三种颜色,例如: 但是如果我想要三种以上的颜色,不仅如此,我还希望能够设置每种颜色的放置位置(重量/百分比)? 是否可以使用 AP
我可以使用下面的 XML 就好了 渐变效果很好 我正在尝试仅使用代码(无 XML)来做同样的事情 int colors[] = { 0xff255779 , 0xff3e74
当您使用具有笔划宽度的 xml 将可绘制对象分配给 View 时,它工作正常。当我尝试在运行时动态分配它并更改笔划宽度时,它似乎不起作用。 您可以在快照中找到结果和代码here 基本上, 左 View
我有以下渐变(动态生成): GradientDrawable dynamicDrawable = new GradientDrawable(); dynamicDrawable.set
我试图让 GradientDrawable 动态改变它的渐变中心。我有简单的测试 View ,它只是用渐变绘制来绘制背景。然后我写了这样的代码: public class TestActivity e
首先,我将绿色设置为 View mIcon 的背景, View mIcon = findViewById(R.id.xxx); GradientDrawable gdraw = (GradientDr
我有这个图层列表:
首先,我将绿色设置为 View mIcon 的背景, View mIcon = findViewById(R.id.xxx); GradientDrawable gdraw = (GradientDr
我有一个 xml 文件,里面有一个选择器,它定义了按钮的不同状态: 然后在我的每个可绘制 xml 中,我都有关于按钮外观的信息: 对于我应用程序中的大多数按钮,我只应用第一个 x
我在为我的小部件设置动态背景时遇到问题: 我的首选项返回用户选择的颜色,我想将它应用到小部件但具有渐变效果。所以这就是我现在的位置: 我的 widget.xml: ... 我的服务.java: p
我尝试使用 GradientDrawable 为某些背景和按钮设置渐变。可悲的是documentation不是很详细。 配置渐变的主要属性有哪些?我了解 start 和 endcolor 但其他一些属
如何使用角度参数自定义 Brush.linearGradient(),例如 O、45、90、135... 或其他任何角度? 谢谢。 最佳答案 为 LinearGradient 设置任意角度似乎是个好主
这是我想做的:我有一个小部件,我想根据用户选择的颜色设置它的背景。它必须是一个渐变。背景是通过设置linearLayout的背景来设置的。为了测试,我做了一个虚拟背景: remoteViews.set
我有一个这样的背景图: 我想改变card_background 的颜色。当
我是 Android 开发新手,对 ShapeDrawable 和 GradientDrawable 类有些困惑。有什么区别? 最佳答案 形状定义了矩形、椭圆形、线形或环形等形状。渐变用于定义形状的外
我正在创建一个自定义按钮,我正在使用 Drawable.setTintList 为默认、按下和禁用状态设置颜色。 我实际上想为按钮添加边框,我正在尝试这样做: val d = newGradientD
我在 Android 中设置布局颜色时遇到了一个烦人的问题; 这就是我的元素在layout.xml中的样子(LinearLayout中的FrameLayout(绘制元素)):
我是一名优秀的程序员,十分优秀!