潍坊网站制作推广,怎样做彩票网站,百度发布,快速开发平台有哪些方法一#xff1a;这种方法的三角形角度没法控制#xff0c;因为其实是矩形旋转。android:fromDegrees45android:pivotX135%android:pivotY15%android:width16dpandroid:height16dp /然后将此xml设置为…方法一这种方法的三角形角度没法控制因为其实是矩形旋转。android:fromDegrees45android:pivotX135%android:pivotY15%android:width16dpandroid:height16dp /然后将此xml设置为控件的background在代码中如下使用LayerDrawable layerDrawable (LayerDrawable) view.getBackground();GradientDrawable drawable (GradientDrawable)layerDrawable.getDrawable(0);drawable.setColor(mainColor);注意当xml使用的是标签代码中可直接GradientDrawable drawable (GradientDrawable)view.getBackground();而当使用的是layer-list时需要先使用LayerDrawable然后要用第几个item就getDrawable(i); i为shape的顺序方法二:使用SVGandroid5.0以上开始支持SVG也有兼容包支持以前的版本或者使用第三方开源库(svg-androidlottio)使用方法就是DrawableCompat.setTint关于SVG的生成与动画VectorDrawableCompat vectorDrawableCompat VectorDrawableCompat.create(getResources(), R.drawable.ic_home_black_24dp, getTheme());//你需要改变的颜色vectorDrawableCompat.setTint(getResources().getColor(R.color.color_blue));YourImageView.setImageDrawable(vectorDrawableCompat)方法三自定义ViewCanvas绘制这种比较自由也最简单简单的图形还是用这个比较好。protected void onDraw(Canvas canvas) {super.onDraw(canvas);Paint p new Paint();p.setColor(Color.BLACK);//实例化路径Path path new Path();path.moveTo(80, 200);// 此点为多边形的起点path.lineTo(120, 250);path.lineTo(80, 250);path.close(); // 使这些点构成封闭的多边形canvas.drawPath(path, p);}然后在你的布局文件中直接使用预览没有效果需要先build一下工程。参考链接Android 通过 shape 实现三角形气泡效果Android自定义控件提供颜色属性动态改变控件颜色Android svg 绘制三角形代码动态改变SVG矢量图颜色SVG-Android开源库Android 中使用 SVG 的一个坑Android绘图机制