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 namedescription
cit_drawableLeftSets a drawable or vector drawable to left of TextView
cit_drawableTopSets a drawable or vector drawable to top of TextView
cit_drawableBottomSets a drawable or vector drawable to bottom of TextView
cit_drawableRightSets a drawable or vector drawable to right of TextView
cit_drawableStartSets a drawable or vector drawable to start of TextView (for RTL)
cit_drawableEndSets a drawable or vector drawable to end of TextView (for RTL)
cit_iconWidthSets a width of icon
cit_iconHeightSets a width of icon
cit_iconColorSets a icon color
已下载
0