您的位置:首页 > Web前端 > CSS

一个功能强大的 TextView,可以满足日常大部分布局方式,开发者可已自行组合属性配置出属于自己风格的样式!

2016-10-28 15:59 507 查看

SuperTextView

项目地址:lygttpod/SuperTextView

简介:一个功能强大的 TextView,可以满足日常大部分布局方式,开发者可已自行组合属性配置出属于自己风格的样式!一个功能强大的 TextView,可以满足日常大部分布局方式,开发者可已自行组合属性配置出属于自己风格的样式!

效果图




 

 

 

 

 

基本使用

1.添加 Gradle 依赖

dependencies {
...
compile 'com.allen.supertextview:supertextview:1.0.1'
}

2.布局中如何使用

<com.allen.supertextviewlibrary.SuperTextView
android:id="@+id/super_tv"
android:layout_width="match_parent"
android:layout_height="80dp"
stv:sLeftBottomTextColor2="@color/colorAccent"
stv:sLeftBottomTextString="招商银行(8888)"
stv:sLeftBottomTextString2="限额说明>>"
stv:sLeftIconRes="@drawable/bank_zhao_shang"
stv:sLeftTopTextString="银行卡支付"
stv:sRightCheckBoxRes="@drawable/circular_check_bg"
stv:sRightCheckBoxShow="true"
stv:sLineShow="bottom"
/>
注意:
1、上下的线可以通过   sLineShow 设置  有四种显示方式 none,top,bottom,both
2、通过设置 sUseRipple=true 开启水波效果

3.代码中如何使用

/**
* 可以通过链式设置大部分常用的属性值
*/
superTextView.setLeftIcon(drawable)
.setLeftString("")
.setLeftTVColor(0)
.setLeftTopString("")
.setLeftTopTVColor(0)
.setLeftBottomString("")
.setLeftBottomTVColor(0)
.setLeftBottomString2("")
.setLeftBottomTVColor2(0)
.setRightString("")
.setRightTVColor(0)
.setCbChecked(true)
.setCbBackground(drawable)
.setRightIcon(drawable)
.setRightString("")
.setRightTVColor(0)
.setLeftString("")
.setOnSuperTextViewClickListener(new SuperTextView.OnSuperTextViewClickListener() {
@Override
public void onSuperTextViewClick() {
super.onSuperTextViewClick();
//do something
}

@Override
public void onLeftTopClick() {
super.onLeftTopClick();
//do something
}

@Override
public void onLeftBottomClick() {
super.onLeftBottomClick();
//do something
}

@Override
public void onLeftBottomClick2() {
super.onLeftBottomClick2();
//do something
}
});

4.点击事件(可根据需求选择实现某个点击事件)

superTextView.setOnSuperTextViewClickListener(new SuperTextView.OnSuperTextViewClickListener() {
@Override
public void onSuperTextViewClick() {
super.onSuperTextViewClick();
//do something
}

@Override
public void onLeftTopClick() {
super.onLeftTopClick();
//do something
}

@Override
public void onLeftBottomClick() {
super.onLeftBottomClick();
//do something
}

@Override
public void onLeftBottomClick2() {
super.onLeftBottomClick2();
//do something
}
});

5.属性说明(以下属性全部可以通过 xml 文件配置和代码进行设置)

<declare-styleable name="SuperTextView">
<attr name="sLeftIconRes" format="reference"/>
<attr name="sRightIconRes" format="reference"/>
<attr name="sRightCheckBoxRes" format="reference"/>

<attr name="sLeftTextString" format="string"/>
<attr name="sCenterTextString" format="string"/>
<attr name="sRightTextString" format="string"/>

<attr name="sLeftTopTextString" format="string"/>
<attr name="sLeftBottomTextString" format="string"/>
<attr name="sLeftBottomTextString2" format="string"/>

<attr name="sTopLineMargin" format="dimension"/>
<attr name="sBottomLineMargin" format="dimension"/>
<attr name="sBothLineMargin" format="dimension"/>

<attr name="sLeftIconMarginLeft" format="dimension"/>
<attr name="sLeftTextMarginLeft" format="dimension"/>

<attr name="sLeftTopTextMarginLeft" format="dimension"/>
<attr name="sLeftBottomTextMarginLeft" format="dimension"/>
<attr name="sLeftBottomTextMarginLeft2" format="dimension"/>

<attr name="sRightIconMarginRight" format="dimension"/>
<attr name="sRightTextMarginRight" format="dimension"/>
<attr name="sRightCheckBoxMarginRight" format="dimension"/>
<attr name="sRightCheckBoxShow" format="boolean"/>
<attr name="sIsChecked" format="boolean"/>
<attr name="sUseRipple" format="boolean"/>

<attr name="sLeftTextSize" format="dimension"/>
<attr name="sLeftTopTextSize" format="dimension"/>
<attr name="sLeftBottomTextSize" format="dimension"/>
<attr name="sLeftBottomTextSize2" format="dimension"/>
<attr name="sRightTextSize" format="dimension"/>
<attr name="sCenterTextSize" format="dimension"/>

<attr name="sBackgroundColor" format="color"/>
<attr name="sLeftTextColor" format="color"/>
<attr name="sLeftTopTextColor" format="color"/>
<attr name="sLeftBottomTextColor" format="color"/>
<attr name="sLeftBottomTextColor2" format="color"/>
<attr name="sRightTextColor" format="color"/>
<attr name="sCenterTextColor" format="color"/>

<attr name="sLineShow" format="enum">
<enum name="none" value="0"/>
<enum name="top" value="1"/>
<enum name="bottom" value="2"/>
<enum name="both" value="3"/>
</attr>

</declare-styleable>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐