8000 GitHub - asdasadasf/SvgCompat: Svg适配指北
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

asdasadasf/SvgCompat

Repository files navigation

SvgCompat

VectorDrawable是Android中Svg的不完整支持(足够实现大部分功能)。 Android Lollipop时代提出,起初只支持Lollipop+的Android系统,没有得到广泛应用。 随着AppCompat 23.2版本的发布,将VectorDrawable兼容到API7,动画支持到API11。 比如在ImageView中可以去使用app:srcCompat属性完成对Lollipop前的系统版本兼容,但是还不足以满足开发中的一些需求。

SvgCompatTextView

主要针对TextViewandroid:drawableStartandroid:drawableEndandroid:drawableTopandroid:drawableBottom属性做兼容(AppCompat中不支持)。 此外还添加对这些Drawable的着色处理。

<com.nexuslink.svgcompat.SvgCompatTextView
       android:text="@string/app_name"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       app:drawableStartCompat="@drawable/ic_android_black_24dp"
       app:drawableEndCompat="@drawable/ic_android_black_24dp"
       app:drawableTopCompat="@drawable/ic_android_black_24dp"
       app:drawableBottomCompat="@drawable/ic_android_black_24dp"
       app:tintStartDrawable="@color/colorAccent"
       app:tintEndDrawable="@color/colorAccent"
       app:tintTopDrawable="@color/colorAccent"
       app:tintBottomDrawable="@color/colorAccent"/>

SvgImage

使用

new SvgImage.Builder()
		.bind(mIvFavor) //绑定视图
		.drawable(R.drawable.common_icon_collect_24) //指定icon资源(vectorDrawable)
		.tint(R.color.white) //设置填充颜色
		.build();

SvgText

使用

new SvgText.Builder()
		.bind(mBackView)
		.leftDrawable(R.drawable.common_icon_back_24) //指定左边icon资源(vectorDrawable)
		.leftTint(R.color.white) //填充左边icon颜色
		.rightDrawable(R.drawable.common_icon_back_24) //指定右边icon资源(vectorDrawable)
		.rightTint(R.color.white)//填充右边icon颜色
		.topDrawable(R.drawable.common_icon_back_24) //指定上部icon资源(vectorDrawable)
		.topTint(R.color.white) //填充上部icon颜色
		.bottomDrawable(R.drawable.common_icon_back_24) //指定底部icon资源(vectorDrawable)
		.bottomTint(R.color.white)//填充底部icon颜色
		.padding(DimenHelper.dp2px(4.0f)) //设置icon与文本边距
		.build();

About

Svg适配指北

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0