矢量图学习(二)

来源:互联网 发布:数据分析员培训 编辑:程序博客网 时间:2024/05/18 13:28
       在textview旁边放置vectorDrawable(左,上,右,下)
//测试动态创建TextView直接设置VectorDrawableTextView textView = new TextView(this);textView.setText("我是代码创建的TextView");textView.setCompoundDrawablesWithIntrinsicBounds(getResources().getDrawable(R.drawable.love_drawable)        ,null,null,null);mRootView.addView(textView);

修改图标颜色

1.在ector的xml中改fillcolor,则这个图标就不好复用了

2.可以用代码在合适的位置设置:

VectorDrawableCompat a = VectorDrawableCompat.create(getResources(), R.drawable.icon_shopping, getResources().newTheme());        a.setTint(Color.RED); //设置单一的颜色        a.setTintList(ColorStateList.valueOf(Color.RED));//设置状态性的,比如点击一个颜色,未点击一个颜色 

DrawableCompat.setTint(a,Color.RED); //用这个v4提供的也可,这个适用于任意的drawable着色

矢量图用于:

1.AppcomatImageView      2. AppcompatImageButton      3.ImageView        4.ImageButton等StateListDrawable,InsetDrawable,LayerDrawable,LevelListDrawable,RotateDrawable

3和4使用时要加上app:srcCompat="@drawable/****"

static {    AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);}

ImageView imageView = (ImageView) findViewById(R.id.lorry);
imageView.setImageResource(R.drawable.lorry);

setBackgroundResource也是可以设置Vector的API


0 0
原创粉丝点击