CompoundIconTextView
介绍:
支持在pre-Lollipop上为 text view上设置矢量图形的库。
运行效果:
使用说明:
dependency
buildscript {
repositories {
jcenter()
}
}
dependencies {
compile 'com.github.aakira:compound-text-view:1.1.0@aar'
}
如果想在pre-Lollipop上为 vector drawable设置颜色,你需要在gradle文件中设置下面的代码:
android {
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
}
Code
CompoundIconTextView tv = (CompoundIconTextView) findViewById(R.id.compoundIconTextView);
// set icon drawable
tv.setVectorDrawableTop(R.drawable.ic_android_black_24dp);
tv.setVectorDrawableLeft(R.drawable.ic_android_black_24dp);
// set icon color
tv.setIconColorResource(R.color.colorPrimary);
// set icon size
tv.setIconSizeResource(R.dimen.icon_size, R.dimen.icon_size);
tv.setIconSize(32, 32);
// clear icon
tv.setVectorDrawableRight(CompoundIconTextView.UNDEFINED_RESOURCE);
Xml
<?xml version="1.0" encoding="UTF-8"?>
<com.github.aakira.compoundicontextview.CompoundIconTextView
android:id="@+id/compoundIconTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawablePadding="4dp"
android:gravity="center"
android:text="Hello World!"
android:textColor="#3F51B5"
android:textSize="16sp"
app:cit_drawableLeft="@drawable/ic_android_black_24dp"
app:cit_iconColor="#000"
app:cit_iconHeight="16dp"
app:cit_iconWidth="16dp" />
Attributes
attribute name | description |
---|---|
cit_drawableLeft | Sets a drawable or vector drawable to left of TextView |
cit_drawableTop | Sets a drawable or vector drawable to top of TextView |
cit_drawableBottom | Sets a drawable or vector drawable to bottom of TextView |
cit_drawableRight | Sets a drawable or vector drawable to right of TextView |
cit_drawableStart | Sets a drawable or vector drawable to start of TextView (for RTL) |
cit_drawableEnd | Sets a drawable or vector drawable to end of TextView (for RTL) |
cit_iconWidth | Sets a width of icon |
cit_iconHeight | Sets a width of icon |
cit_iconColor | Sets a icon color |
已下载
0