随着新的android支持更新,矢量绘图可以向后兼容。我有一个带有各种路径的矢量图像。我希望路径的颜色在单击按钮时改变,或者根据输入值以编程方式改变。是否可以访问矢量路径的名称参数?然后更改颜色。
有几种方法可以做同样的事情,但这对Vector Drawables和SVG(Local/Network)都适用。
imageView.setColorFilter(ContextCompat.getColor(context,
R.color.headPink), android.graphics.PorterDuff.Mode.SRC_IN);
(将R.color.headPink更改为您选择的颜色)
使用它来更改矢量可绘制对象中的路径颜色
VectorChildFinder vector = new VectorChildFinder(this, R.drawable.my_vector, imageView);
VectorDrawableCompat.VFullPath path1 = vector.findPathByName("path1");
path1.setFillColor(Color.RED);
图书馆在这里: https://github.com/devsideal/VectorChildFinder
可以使用setTint更改整个矢量的颜色。
您必须在布局文件中设置ImageView,如下所示:
<ImageView
android:id="@+id/myImageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:tint="@color/my_nice_color"
android:src="@drawable/ic_my_drawable"
android:scaleType="fitCenter" />
然后更改图像的颜色:
DrawableCompat.setTint(myImageView.getDrawable(), ContextCompat.getColor(context, R.color.another_nice_color));
注意:如果矢量可绘制对象设置为图像视图作为背景,则 myImageView.getDrawable()
会给出空点异常。
如果你点击按钮,你会看到一个蓝色的边框,这对我来说真的很烦。对于如何让它消失/根本不出现,你有什么解决方案吗?
问题内容: 我的意思是,单选按钮本身由一个圆形和一个位于中心的点组成(选择该按钮时)。我要更改的是两者的颜色。可以使用CSS完成吗? 问题答案: 一种快速的解决方法是使用来覆盖单选按钮的输入样式,但是创建自己的自定义工具箱可能是更好的做法。
问题内容: 我需要更改悬停按钮的颜色。 这是我的解决方案,但是不起作用。 问题答案: 表示“正在悬停的链接是该类链接的子链接”。 代替。
我想知道如何在android中更改单选按钮的圆圈和边框的颜色。请帮我试了两天。
我正在开发一个基于测验的应用程序。将有1个问题和4个选项(单选按钮)。如果用户选择了任何错误的答案,那么我想将单选按钮颜色变为红色。如何做到这一点?